資源描述:
《javascript實(shí)現(xiàn)繼承的4種方法總結(jié)_1》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解javascript實(shí)現(xiàn)繼承的4種方法總結(jié) javascript雖沒有給出繼承的關(guān)鍵字,但是我們依然能夠拿出一些好辦法實(shí)現(xiàn)?! ?、原型鏈繼承: 代碼如下: varbase=function() { this.level=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constan
2、t; varsub=function() { }; sub.prototype=newbase(); sub.prototype.name=sub; 優(yōu)點(diǎn):從instanceof關(guān)鍵字來看,實(shí)例既是父類的實(shí)例,又是子類的實(shí)例,看起來似乎是最純粹的繼承。對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 缺點(diǎn):子類區(qū)別于父
3、類的屬性和方法,必須在sub.prototype=newbase();這樣的語句之后分別執(zhí)行,無法被包裝到sub這個構(gòu)造器里面去。例如:sub.prototype.name=“sub”;無法實(shí)現(xiàn)多重繼承?! ?、構(gòu)造繼承: 代碼如下: varbase=function() { this.level=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constant; varsub=function() { base.c
4、all(this); this.name=sub; }; 優(yōu)點(diǎn):可以實(shí)現(xiàn)多重繼承,可以把子類特有的屬性設(shè)置放在構(gòu)造器內(nèi)部?! ∪秉c(diǎn):使用instanceof發(fā)現(xiàn),對象不是父類的實(shí)例。對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 3、實(shí)例繼承: 代碼如下: varbase=function() { this.lev
5、el=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constant; varsub=function() { varinstance=newbase(); instance.name=sub; returninstance; }; 優(yōu)點(diǎn):是父類的對象,并且使用new構(gòu)造對象和不使用new構(gòu)造對象,都可以獲得相同的效果?! ∪秉c(diǎn):生成的對象實(shí)質(zhì)僅僅是父類的實(shí)例,并非子類的對象;不支持多繼承?! ?、拷貝繼承:對黨的
6、認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 代碼如下: varbase=function() { this.level=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constant; varsub=fu
7、nction() { varbase=newbase(); for(variinbase) sub.prototype[i]=base[i]; sub.prototype[name]=sub; }; 優(yōu)點(diǎn):支持多繼承?! ∪秉c(diǎn):效率較低;無法獲取父類不可枚舉的方法?! ∵@幾種形式各有特點(diǎn),僅就我提供的代碼而言,滿足下面的表格:對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)
8、展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 XX-1-10:補(bǔ)充,如果我們不需要類繼承,只需要對象繼承,對于支持ecma