javascript繼承的6種方法

2021-08-16 08:30:08 字數 748 閱讀 1285

1

、原型鏈繼承

原型鏈繼承基本思想就是讓乙個原型物件指向另乙個型別的例項

2

、借用建構函式繼承

此方法為了解決原型中包含引用型別值所帶來的問題。

3

、組合繼承(原型

+借用構造

)組合繼承是將原型鏈繼承和建構函式結合起來,從而發揮二者之長的一種模式。

思路就是使用原型鏈實現對原型屬性和方法的繼承,而通過借用建構函式來實現對例項屬性的繼承。

這樣,既通過在原型上定義方法實現了函式復用,又能夠保證每個例項都有它自己的屬性

這種模式避免了原型鏈和建構函式繼承的缺陷,融合了他們的優點,是最常用的一種繼承模式。4、

原型式繼承

借助原型可以基於已有的物件建立新物件,同時還不必因此建立自定義型別。

5

、寄生式繼承

寄生式繼承的思路與寄生建構函式和工廠模式類似,即建立乙個僅用於封裝繼承過程的函式。

6

、寄生組合式繼承

在前面說的組合模式(原型鏈+建構函式)中,繼承的時候需要呼叫兩次父類建構函式。

javascript的6種繼承方式

1.原型鏈繼承 原型鏈繼承的主要思想是利用原型讓乙個引用型別繼承另乙個引用型別的屬性和方法。警告 通過原型鏈繼承是,不能使用物件字面量建立原型方法,這樣會重寫原型鏈!function supertype function subtype subtype.prototype new supertype...

javascript的2種繼承方式詳解

js中繼承可以分為兩種 物件冒充和原型鏈方式 如下 function person name function f2e name,id var simon new f2e simon 9527 simon.say simon.showid 實質上是改變了this指標的指向 如下 function p...

JavaScript四種繼承方式

原型繼承 function person name,age person.prototype.say function function man man.prototype new person 霍頓 22 這句是重點,敲黑板 var man1 new man man1.say var man2 n...