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)文章
new fun的執(zhí)行過程分析,學(xué)習面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2010-08-08
JavaScript 常見對象類創(chuàng)建代碼與優(yōu)缺點分析
這幾種javascript類定義方式中,最常用的是雜合prototype/constructor 和 動態(tài)prototype方式。2009-12-12
用JavaScript實現(xiàn)單繼承和多繼承的簡單方法
JavaScript是一種強大的多泛型編程語言,其融合了面向過程、面向?qū)ο蠛秃瘮?shù)式編程于一身,具備強大的表現(xiàn)能力。2009-03-03
javascript 面向?qū)ο蟮腏avaScript類
這一節(jié)來說下緊接著的一個概念——類。雖然JavaScript中沒有class關(guān)鍵字,但作為開發(fā)人員我們一定要有這個思想。在C#中類可以分為實例類和靜態(tài)類,JavaScript亦然。2010-05-05最新評論

