javascript new一個(gè)對(duì)象的實(shí)質(zhì)
更新時(shí)間:2010年01月07日 23:58:52 作者:
javascript 中,new一個(gè)對(duì)象的實(shí)質(zhì)是什么?即,當(dāng)我們構(gòu)建一個(gè)類(lèi)的實(shí)例的時(shí)候,真正做了些什么?
以前這些東西自己清楚,可是卻解釋不出來(lái),也沒(méi)有去深究這些東西。今天在看《悟透JavaScript》的時(shí)候,看到作者的描述,“茅廁”頓開(kāi)。
現(xiàn)摘錄如下,作者說(shuō)的很是清楚:
用 var anObject = new aFunction() 形式創(chuàng)建對(duì)象的過(guò)程實(shí)際上可以分為三步:
第一步是建立一個(gè)新對(duì)象;
第二步將該對(duì)象內(nèi)置的原型對(duì)象設(shè)置為構(gòu)造函數(shù)prototype引用的那個(gè)原型對(duì)象;
第三步就是將該對(duì)象作為this參數(shù)調(diào)用構(gòu)造函數(shù),完成成員設(shè)置等初始化工作。
現(xiàn)摘錄如下,作者說(shuō)的很是清楚:
用 var anObject = new aFunction() 形式創(chuàng)建對(duì)象的過(guò)程實(shí)際上可以分為三步:
第一步是建立一個(gè)新對(duì)象;
第二步將該對(duì)象內(nèi)置的原型對(duì)象設(shè)置為構(gòu)造函數(shù)prototype引用的那個(gè)原型對(duì)象;
第三步就是將該對(duì)象作為this參數(shù)調(diào)用構(gòu)造函數(shù),完成成員設(shè)置等初始化工作。
您可能感興趣的文章:
- JavaScript定義數(shù)組的三種方法(new Array(),new Array(''x'',''y'')
- javascript中new關(guān)鍵字詳解
- Javascript new關(guān)鍵字的玄機(jī) 以及其它
- 詳解Javascript中new()到底做了些什么?
- js中new一個(gè)對(duì)象的過(guò)程
- JavaScript中的new的使用方法與注意事項(xiàng)
- 詳解javascript new的運(yùn)行機(jī)制
- javascript new 需不需要繼續(xù)使用
- JavaScript中實(shí)現(xiàn)new的兩種方式引發(fā)的探究
相關(guān)文章
javascript最常用與實(shí)用的創(chuàng)建類(lèi)的代碼
組合構(gòu)造函數(shù)模式和原型模式2010-08-08JavaScript 面向?qū)ο缶幊蹋?) 定義類(lèi)
最近這一段時(shí)間事情太多了,沒(méi)有時(shí)間再繼續(xù)寫(xiě),幸好這兩天有點(diǎn)小閑,先小寫(xiě)一下JavaScript中面向?qū)ο笠恢型扑]的方法。2010-05-05JavaScript 面向?qū)ο蟮?私有成員和公開(kāi)成員
這節(jié)來(lái)說(shuō)下JavaScript的私有成員和公開(kāi)成員,雖然JavaScript沒(méi)有private和public關(guān)鍵字,但還是那句話——作為開(kāi)發(fā)人員我們要有面向?qū)ο蟮乃枷耄?2010-05-05javascript中類(lèi)的定義及其方式(《javascript高級(jí)程序設(shè)計(jì)》學(xué)習(xí)筆記)
javascript也是一種面向?qū)ο蟮木幊陶Z(yǔ)言。但是javascript中的類(lèi)相關(guān)的東西(類(lèi)的定義,原型鏈,繼承等)卻不是很好理解,特別是繼承。2011-07-07JavaScript 構(gòu)造函數(shù) 面相對(duì)象學(xué)習(xí)必備知識(shí)
關(guān)于JavaScript構(gòu)造函數(shù),如今出現(xiàn)了很多JavaScript的框架,例如jQuery、Ext等等這些,這些將JavaScript作為一種面向?qū)ο蟮恼Z(yǔ)言進(jìn)行編程,那么JavaScript到底是怎么樣實(shí)現(xiàn)面向?qū)ο蟮囊恍┨卣鞯哪?,首先,我們?lái)看看JavaScript怎么樣來(lái)定義一個(gè)構(gòu)造函數(shù)。2010-06-06手把手教你自己寫(xiě)一個(gè)js表單驗(yàn)證框架的方法
其實(shí)我自己也就能簡(jiǎn)單用用js而已,但是呢,相對(duì)很多初學(xué)者來(lái)說(shuō)多懂了點(diǎn)Know How所以斗膽孟浪一下,將一些所得記錄下來(lái),以供更多的初學(xué)者能夠知道一個(gè)東西的實(shí)現(xiàn)過(guò)程,省去在源碼里摸索的過(guò)程。2010-09-09