javascript new一個對象的實質(zhì)
更新時間:2010年01月07日 23:58:52 作者:
javascript 中,new一個對象的實質(zhì)是什么?即,當我們構(gòu)建一個類的實例的時候,真正做了些什么?
以前這些東西自己清楚,可是卻解釋不出來,也沒有去深究這些東西。今天在看《悟透JavaScript》的時候,看到作者的描述,“茅廁”頓開。
現(xiàn)摘錄如下,作者說的很是清楚:
用 var anObject = new aFunction() 形式創(chuàng)建對象的過程實際上可以分為三步:
第一步是建立一個新對象;
第二步將該對象內(nèi)置的原型對象設(shè)置為構(gòu)造函數(shù)prototype引用的那個原型對象;
第三步就是將該對象作為this參數(shù)調(diào)用構(gòu)造函數(shù),完成成員設(shè)置等初始化工作。
現(xiàn)摘錄如下,作者說的很是清楚:
用 var anObject = new aFunction() 形式創(chuàng)建對象的過程實際上可以分為三步:
第一步是建立一個新對象;
第二步將該對象內(nèi)置的原型對象設(shè)置為構(gòu)造函數(shù)prototype引用的那個原型對象;
第三步就是將該對象作為this參數(shù)調(diào)用構(gòu)造函數(shù),完成成員設(shè)置等初始化工作。
相關(guān)文章
javascript最常用與實用的創(chuàng)建類的代碼
組合構(gòu)造函數(shù)模式和原型模式2010-08-08javascript中類的定義及其方式(《javascript高級程序設(shè)計》學(xué)習(xí)筆記)
javascript也是一種面向?qū)ο蟮木幊陶Z言。但是javascript中的類相關(guān)的東西(類的定義,原型鏈,繼承等)卻不是很好理解,特別是繼承。2011-07-07JavaScript 構(gòu)造函數(shù) 面相對象學(xué)習(xí)必備知識
關(guān)于JavaScript構(gòu)造函數(shù),如今出現(xiàn)了很多JavaScript的框架,例如jQuery、Ext等等這些,這些將JavaScript作為一種面向?qū)ο蟮恼Z言進行編程,那么JavaScript到底是怎么樣實現(xiàn)面向?qū)ο蟮囊恍┨卣鞯哪兀紫?,我們來看看JavaScript怎么樣來定義一個構(gòu)造函數(shù)。2010-06-06