ES5實現繼承

2022-07-07 11:48:12 字數 758 閱讀 8309

繼承的含義

父類公有屬性和方法為子類公有屬性和方法

父類私有屬性和方法為子類私有屬性和方法

結合二者

function father(name) 

father.prototype.printname = function ()

// 建構函式繼承

function son(name, age)

// 原型鏈繼承

son.prototype = new father()

son.prototype.constructor = b

let test = new son('123', 0)

test.printname() // 123

我們注意到組合繼承在son繼承父類的prototype對父類進行了例項化new father()

為了避免這個 再次改進

function father(name) 

father.prototype.printname = function ()

function son(name, age)

son.prototype = object.create(father.prototype,

})let a = new son('123', 0)

a.printname() // 123

es5實現繼承

繼承es5 這是乙個動物類 param age 年齡 param 性別 param name 名字 introduction 方法 function animal age,name 這是乙個貓類 param ingredients 食物 param age 年齡 當然你也可以在 這個類裡去呼叫ani...

ES5實現繼承

es5實現繼承 在面試過程中,常常會遇到一些es5,es6的問題,如果不能及時的想起來該如何讓面對,結果就可能是同學,你的面試就可能有點懸了,那麼,趕緊來一波乾貨吧 1,原型鏈繼承 原型鏈繼承的基本思想是利用原型讓乙個引用型別繼承另乙個引用型別的屬性和方法。function supertype su...

ES5如何實現繼承

原型鏈繼承的原理很簡單,直接讓子類的原型物件指向父類例項,當子類例項找不到對應的屬性和方法時,就會往它的原型物件,也就是父類例項上找,從而實現對父類的屬性和方法的繼承 function prant prant.prototype.getname function function child 子類 ...