javascript new后的constructor屬性
js對象生成時:
如:function BB(a){
this.a="kkk"
}
var b=new BB();
這時b是對象有了BB的的屬性prototype所指向的prototype對象;
prototype對象有constructor屬性指向BB這個函數(shù);
所以alert(b.constructor==BB.prototype.constructor) //true
這里的“有了”的執(zhí)行過程是先查看b有沒有此屬性讓后去查看prototype里的屬性值,不是簡單的A=B:
如添加:b.constructor="ccc";
執(zhí)行:alert(b.constructor==BB.prototype.constructor) //false; BB.prototype.constructor仍然是BB函數(shù);
看一下taobao的kissy的繼承:
O = function (o) {
function F() {
}
F.prototype = o;
return new F();
},
sp = s.prototype,
rp = O(sp);
r.prototype = rp;
//alert(r.prototype.constructor==sp.constructor)
rp.constructor = r;
//alert(r.prototype.constructor==sp.constructor)
r.superclass = sp;
剛開始理解錯了,不明白一直這樣來回空調(diào)用
- js constructor的實際作用分析
- Javascript的構(gòu)造函數(shù)和constructor屬性
- 理解Javascript_11_constructor實現(xiàn)原理
- JavaScript constructor和instanceof,JSOO中的一對歡喜冤家
- 深入分析js中的constructor和prototype
- JavaScript類和繼承 constructor屬性
- JavaScript中幾個重要的屬性(this、constructor、prototype)介紹
- JavaScript中的prototype和constructor簡明總結(jié)
- 不用構(gòu)造函數(shù)(Constructor)new關(guān)鍵字也能實現(xiàn)JavaScript的面向?qū)ο?/a>
- javascript設(shè)計模式Constructor(構(gòu)造器)模式
相關(guān)文章
Javascript 類與靜態(tài)類的實現(xiàn)
在Javascript里,對面向?qū)ο蟛]有一個直接的實現(xiàn),對于代碼方面也是非常的靈活。2010-04-04討論javascript(一)工廠方式 js面象對象的定義方法
看《javascript高級程序設(shè)計》有感2009-12-12Javascript 類與靜態(tài)類的實現(xiàn)(續(xù))
由于MM的事件已干完,接著我們的靜態(tài)類的實現(xiàn)。這東西在Javascript里用得會非常的頻繁,因為針對現(xiàn)在的網(wǎng)頁,多個基于同一個類對象的頁面不多,往往不同塊對象的交互就可以解決問題了,這就需要在JS針對元素定義幾個靜態(tài)類就可以完事了,進(jìn)入正題。2010-04-04JavaScript 構(gòu)造函數(shù) 面相對象學(xué)習(xí)必備知識
關(guān)于JavaScript構(gòu)造函數(shù),如今出現(xiàn)了很多JavaScript的框架,例如jQuery、Ext等等這些,這些將JavaScript作為一種面向?qū)ο蟮恼Z言進(jìn)行編程,那么JavaScript到底是怎么樣實現(xiàn)面向?qū)ο蟮囊恍┨卣鞯哪?,首先,我們來看看JavaScript怎么樣來定義一個構(gòu)造函數(shù)。2010-06-06