javascript new后的constructor屬性
js對(duì)象生成時(shí):
如:function BB(a){
this.a="kkk"
}
var b=new BB();
這時(shí)b是對(duì)象有了BB的的屬性prototype所指向的prototype對(duì)象;
prototype對(duì)象有constructor屬性指向BB這個(gè)函數(shù);
所以alert(b.constructor==BB.prototype.constructor) //true
這里的“有了”的執(zhí)行過(guò)程是先查看b有沒(méi)有此屬性讓后去查看prototype里的屬性值,不是簡(jiǎn)單的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;
剛開(kāi)始理解錯(cuò)了,不明白一直這樣來(lái)回空調(diào)用
- js constructor的實(shí)際作用分析
- Javascript的構(gòu)造函數(shù)和constructor屬性
- 理解Javascript_11_constructor實(shí)現(xiàn)原理
- JavaScript constructor和instanceof,JSOO中的一對(duì)歡喜冤家
- 深入分析js中的constructor和prototype
- JavaScript類(lèi)和繼承 constructor屬性
- JavaScript中幾個(gè)重要的屬性(this、constructor、prototype)介紹
- JavaScript中的prototype和constructor簡(jiǎn)明總結(jié)
- 不用構(gòu)造函數(shù)(Constructor)new關(guān)鍵字也能實(shí)現(xiàn)JavaScript的面向?qū)ο?/a>
- javascript設(shè)計(jì)模式Constructor(構(gòu)造器)模式
相關(guān)文章
Javascript 類(lèi)與靜態(tài)類(lèi)的實(shí)現(xiàn)
在Javascript里,對(duì)面向?qū)ο蟛](méi)有一個(gè)直接的實(shí)現(xiàn),對(duì)于代碼方面也是非常的靈活。2010-04-04
javascript 對(duì)象入門(mén)實(shí)例教程
學(xué)習(xí)javascript 對(duì)象操作的朋友可以參考下,這個(gè)是入門(mén)級(jí)教程。2010-04-04
討論javascript(一)工廠方式 js面象對(duì)象的定義方法
看《javascript高級(jí)程序設(shè)計(jì)》有感2009-12-12
Javascript 類(lèi)與靜態(tài)類(lèi)的實(shí)現(xiàn)(續(xù))
由于MM的事件已干完,接著我們的靜態(tài)類(lèi)的實(shí)現(xiàn)。這東西在Javascript里用得會(huì)非常的頻繁,因?yàn)獒槍?duì)現(xiàn)在的網(wǎng)頁(yè),多個(gè)基于同一個(gè)類(lèi)對(duì)象的頁(yè)面不多,往往不同塊對(duì)象的交互就可以解決問(wèn)題了,這就需要在JS針對(duì)元素定義幾個(gè)靜態(tài)類(lèi)就可以完事了,進(jìn)入正題。2010-04-04
不錯(cuò)的JavaScript面向?qū)ο蟮暮?jiǎn)單入門(mén)介紹
JavaScript是一門(mén)OOP,而有些人說(shuō),JavaScript是基于對(duì)象的。2008-07-07
JavaScript 構(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

