原型鏈繼承

2021-09-25 04:42:56 字數 696 閱讀 1147

/*

原型及原型鏈:

1. 所有的函式都有乙個prototype的屬性(指標),該屬性指向了這個函式的原型物件。

2. 所有的物件都有乙個__proto__的屬性(指標),該屬性指向了這個物件的原型物件。

每乙個原型物件也都有乙個__proto__的屬性,指向它的父級原型物件,最終指向null物件(原型鏈)

3. 第乙個原型物件都有乙個constructor的屬性,該屬性指向這個原型物件的建構函式。

*/function father(){}

father.prototype.name = 『張三』;

father.prototype.age = 88;

father.prototype.showname = function()

father.prototype.showage = function()

function son(){}

son.prototype = new father();

let father = new father();

let son = new son();

son.prototype.name = 『張小三』;

console.log(father.showname());

console.log(son.showname(),son.showage());

//原型鏈繼承

原型 原型鏈 繼承

原型 是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...

原型鏈繼承

一 例項化物件 給物件增加屬性和方法 function person name,age person.prototype.sayhi function 任何乙個建構函式都有乙個屬性 prototype 原型 這個原型是乙個物件,這個物件中所有的屬性和方法都可以可以被建構函式建立的例項訪問。二 建構函...