javascript原型鏈繼承

2021-06-22 15:46:46 字數 639 閱讀 3989

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...