缺點:過多繼承了沒用的屬性。
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 頻寬...