JS繼承發展史

2021-10-05 06:28:51 字數 1405 閱讀 2438

缺點:過多繼承了沒用的屬性。

function

parent

(name)

function

child

(name, hobby)

var child =

newchild()

;

缺點:

1、不能繼承建構函式的原型;

2、每次構造都要多執行乙個函式。從實際考慮並沒有提公升效率。

以parent.prototype作為公有原型,傳遞給parent和child。

parent.prototype.name =

"123"

;function

parent()

function

child()

function

inherit

(target, origin)

inherit

(child, parent)

;var child =

newchild()

;

缺點:不能隨便改動自己的原型。改變child.prototype時會影響parent.prototype

function

inherit

(target, origin)

f.prototype = origin.prototype;

target.prototype = origin.prototype;

//避免繼承混亂,指定目標函式的建構函式

target.prototype.constructor = target;

//記錄超類

target.prototype.uber = origin.prototype;

} parent.prototype.name =

"123"

;function

parent()

function

child()

inherit

(child, parent)

;var child =

newchild()

;var parent =

newparent()

;

改變target原型的屬性不會影響origin屬性

優化版(利用閉包,將屬性私有化)

var inherit =

(function()

;return

function

(target, origin)}(

));

JS 繼承模式發展史

1.傳統形式 原型鏈 grand.prototype.lastname ji function grand var grand newgrand father.prototype grand function father var father newfather son.prototype fat...

IT薪水發展史

1k 兄弟別做it了,不論你是什麼公司,國營的做it就是配角,那位兄弟願意一輩子做配角,非國營的嗎,看看做什麼別的合適,it不好混,趁早離開 1k 3k 初級階段,一般是剛進公司的,肯定非常缺錢,這時候動力足,也有時間,沒有男 女朋友拖累,象公司內部5k 6k的高手學習。什麼,沒有,什麼爛公司,你也...

記憶體發展史

記憶體 容量 指標 時期出現原因 simm記憶體 30pin 256kb 1982年至今 軟體程式和新一代80286硬體平台的出現 simm記憶體 72pin 512kb 2mb 1988 1990 pc迎來386和486時代,cpu向16bit發展 edo dram 4 16mb 電壓 5v 頻寬...