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í)行過程是先查看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;
剛開始理解錯(cuò)了,不明白一直這樣來回空調(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類和繼承 constructor屬性
- JavaScript中幾個(gè)重要的屬性(this、constructor、prototype)介紹
- JavaScript中的prototype和constructor簡明總結(jié)
- 不用構(gòu)造函數(shù)(Constructor)new關(guān)鍵字也能實(shí)現(xiàn)JavaScript的面向?qū)ο?/a>
- javascript設(shè)計(jì)模式Constructor(構(gòu)造器)模式
相關(guān)文章
Javascript 類與靜態(tài)類的實(shí)現(xiàn)
在Javascript里,對(duì)面向?qū)ο蟛]有一個(gè)直接的實(shí)現(xiàn),對(duì)于代碼方面也是非常的靈活。2010-04-04討論javascript(一)工廠方式 js面象對(duì)象的定義方法
看《javascript高級(jí)程序設(shè)計(jì)》有感2009-12-12Javascript 類與靜態(tài)類的實(shí)現(xiàn)(續(xù))
由于MM的事件已干完,接著我們的靜態(tài)類的實(shí)現(xiàn)。這東西在Javascript里用得會(huì)非常的頻繁,因?yàn)獒槍?duì)現(xiàn)在的網(wǎng)頁,多個(gè)基于同一個(gè)類對(duì)象的頁面不多,往往不同塊對(duì)象的交互就可以解決問題了,這就需要在JS針對(duì)元素定義幾個(gè)靜態(tài)類就可以完事了,進(jìn)入正題。2010-04-04不錯(cuò)的JavaScript面向?qū)ο蟮暮唵稳腴T介紹
JavaScript是一門OOP,而有些人說,JavaScript是基于對(duì)象的。2008-07-07JavaScript 構(gòu)造函數(shù) 面相對(duì)象學(xué)習(xí)必備知識(shí)
關(guān)于JavaScript構(gòu)造函數(shù),如今出現(xiàn)了很多JavaScript的框架,例如jQuery、Ext等等這些,這些將JavaScript作為一種面向?qū)ο蟮恼Z言進(jìn)行編程,那么JavaScript到底是怎么樣實(shí)現(xiàn)面向?qū)ο蟮囊恍┨卣鞯哪?,首先,我們來看看JavaScript怎么樣來定義一個(gè)構(gòu)造函數(shù)。2010-06-06