javascript new fun的執(zhí)行過(guò)程
更新時(shí)間:2010年08月05日 15:08:05 作者:
new fun的執(zhí)行過(guò)程分析,學(xué)習(xí)面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div>
(1)創(chuàng)建一個(gè)新的對(duì)象,并讓this指針指向它;
(2)將函數(shù)的prototype對(duì)象的所有成員都賦給這個(gè)新對(duì)象;
(3)執(zhí)行函數(shù)體,對(duì)這個(gè)對(duì)象進(jìn)行初始化操作;
(4)返回(1)中創(chuàng)建的對(duì)象。

function BB(a){
this.aa();
alert("s");
}
//alert(typeof BB.prototype.constructor);
BB.prototype.aa=function(){alert("sss");}
var nn=new BB("cc");
//var nn={};BB.apply(nn)
//nn=BB.prototype;
alert(nn.constructor);
(2)將函數(shù)的prototype對(duì)象的所有成員都賦給這個(gè)新對(duì)象;
(3)執(zhí)行函數(shù)體,對(duì)這個(gè)對(duì)象進(jìn)行初始化操作;
(4)返回(1)中創(chuàng)建的對(duì)象。

復(fù)制代碼 代碼如下:
function BB(a){
this.aa();
alert("s");
}
//alert(typeof BB.prototype.constructor);
BB.prototype.aa=function(){alert("sss");}
var nn=new BB("cc");
//var nn={};BB.apply(nn)
//nn=BB.prototype;
alert(nn.constructor);
相關(guān)文章
javascript實(shí)現(xiàn)面向?qū)ο箢惖墓δ軙?shū)寫技巧
經(jīng)過(guò)前段時(shí)間,學(xué)習(xí)《ajax完全自學(xué)手冊(cè)》后,才知道javascript原來(lái)還可以這么寫。2010-03-03javascript new一個(gè)對(duì)象的實(shí)質(zhì)
javascript 中,new一個(gè)對(duì)象的實(shí)質(zhì)是什么?即,當(dāng)我們構(gòu)建一個(gè)類的實(shí)例的時(shí)候,真正做了些什么?2010-01-01javascript 模式設(shè)計(jì)之工廠模式學(xué)習(xí)心得
接口的實(shí)現(xiàn),從而使不同子類可以被同等的對(duì)待,恰當(dāng)?shù)氖褂霉S模式,但不要拘泥與形式,理解本質(zhì)。2010-04-04手把手教你自己寫一個(gè)js表單驗(yàn)證框架的方法
其實(shí)我自己也就能簡(jiǎn)單用用js而已,但是呢,相對(duì)很多初學(xué)者來(lái)說(shuō)多懂了點(diǎn)Know How所以斗膽孟浪一下,將一些所得記錄下來(lái),以供更多的初學(xué)者能夠知道一個(gè)東西的實(shí)現(xiàn)過(guò)程,省去在源碼里摸索的過(guò)程。2010-09-09JavaScript 基于原型的對(duì)象(創(chuàng)建、調(diào)用)
在我們寫js代碼的時(shí)候,內(nèi)部對(duì)象是不可避免的要引用,但是光靠這些對(duì)象是不夠的,所以需要我們自己定義對(duì)象,這個(gè)時(shí)候通常用到的對(duì)象是第三種,即基于原型的對(duì)象,下面就如何創(chuàng)建自己的對(duì)象,定義對(duì)象的方法、屬性,調(diào)用對(duì)象給出詳細(xì)的說(shuō)明。2009-10-10JS 創(chuàng)建對(duì)象(常見(jiàn)的幾種方法)
方便學(xué)習(xí)js類的朋友,讓你快速的掌握js類的定義方法,方法有很多種,結(jié)果都一樣。大家可以根據(jù)自己的愛(ài)好選用。2008-11-11