function tigger ()
}function cat()
}tigger.prototype= new cat();
var huzi = new tigger();
huzi.climb();
console.log(huzi);
console.log(huzi.__proto__);
根據上述列印資訊可以看出tigger原型是cat,cat原型是自己(預設原型其實是個空物件,空物件有個constructor屬性,constructor屬性又指向了自己),其中cat的空物件原型又指向了object,因此這樣就形成了原型鏈。
下面例項可以改變原型鏈頂層的物件屬性,改變的屬性應用在原型鏈上的每個物件。
function tigger ()
}function cat()
}tigger.prototype= new cat();
object.prototype.test = function();
var huzi = new tigger();
huzi.climb();
huzi.test();
javascript 高階 基於原型鏈的繼承
function parent parent.prototype.parentvalue function function children 將children的原型指向parent的乙個例項,完成繼承 children.prototype new parent children.prototyp...
Javascript學習筆記2 繼承 原型鏈
使某個原型物件成為另乙個型別的例項,該原型物件將包含乙個指向另乙個原型的指標,如此層層遞進,就構成了例項與原型的鏈條 function supertype supertype.prototype.getsupervalue function function subtype 繼承 subtype.p...
原型 原型鏈 繼承
原型 是function物件的乙個屬性,它定義了建構函式 製造出的物件 的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件 這定義有點模糊,用 解釋一下 我們在控制台中列印出了這個,首先son物件的建構函式是foo,但是我們的foo中什麼屬性都沒有,怎麼會出現乙個 pro...