就是讓每個類的prototype屬性指向某個物件
function person()
function chinese()
function sichuanren()
chinese.prototype=new person();
sichuanren.prototype=new chinese();
var sichuan=new sichuanren();
console.log(sichuan);
輸出結果可以看到:sichuanren的物件的一級原型物件竟然不是chinese,那是因為,先設定了chinese的原型,那麼此時chinese的原型就是person了,然後sichuanren去繼承chinese,發現chinese已經有了原型,所以就去繼承chinese的原型了。
sichuanren.prototype=new chinese();
chinese.prototype=new person();
var sichuan=new sichuanren();
console.log(sichuan);
這樣sichuanren的一級繼承原型就是chinese 原型 原型鏈 繼承
原型 是function物件的乙個屬性,它定義了建構函式 製造出的物件 的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件 這定義有點模糊,用 解釋一下 我們在控制台中列印出了這個,首先son物件的建構函式是foo,但是我們的foo中什麼屬性都沒有,怎麼會出現乙個 pro...
原型 原型鏈 繼承
在 js 中,一切皆物件!下面就讓我們從建立物件開始,逐步學習js中的核心知識 原型,原型鏈,繼承等 1.字面量方式建立物件 var obj var obj1 2.使用 new object 的方式建立物件 var obj2 new object obj2.name 張三 obj2.age 13 o...
繼承第二節 原型繼承和Es6繼承
原型繼承主要是繼承 父類原型上的 屬性或者方法。1.建立乙個空的建構函式 2.把空建構函式的原型等於父類的原型 3.把子類的原型等於空建構函式的例項物件 這樣就達到了繼承屬性的目的 主要注意 手動修正constructor指向 function person name,age person.prot...