js之原型鏈 繼承

2022-05-01 09:09:09 字數 803 閱讀 8634

首先來總結一下自己對原型鏈的的理解,直白的說就是

為例項物件查詢方法屬性提供乙個橋梁,在原型鏈中,__proto__是至關重要的東西,上圖:

繼承,說白了就是繼承父親的屬性,方法

繼承屬性可以使用father.call(this,name,age,..)來實現

繼承方法就不行了,得使用原型物件的查詢機制

發不多說,上**

function

father(uname,uage)

father.prototype.money = function

()

function

son(uname,uage,uscore)

//將子建構函式的原型指向new father()例項,可以通過原型鏈查詢到父建構函式的menoy方法

son.prototype = new

father()

= new father() 將子類的原型物件修改了,需要將原型物件的constructor指回son

son.prototype.constructor =son

let son = new son('jsthin',25,98)

son.money()

可以結合下圖理解一下

JS高階之原型,原型鏈,繼承

一 原型 1.原型是function物件的乙個屬性,它定義了建構函式製造出的物件的公共祖先,通過建構函式例項化的物件可以繼承該原型的屬性和方法,原型也是物件 2.例項物件可以訪問自己的屬性和方法,也可以訪問原型物件的屬性和方法,例項物件和原型物件都有的屬性和方法,訪問的是例項物件的 3.利用原型的特...

js繼承,原型鏈繼承

1 乙個型別的物件能夠訪問另外乙個型別的屬性和方法 2 類與類之間的關係 類就是眾多例項共有的屬性和方法的乙個抽象 function animal name animal.prototype.say function function dog 把子類的原型指向父類的例項 dog.prototype ...

js 原型鏈繼承

建構函式的prototype的 proto 預設指向object.prototype,是繼承object。function animal age animal.prototype.getage function animal.prototype.eat function function dog n...