js繼承的7種方式

2021-08-29 10:24:22 字數 1249 閱讀 7976

突然發現自己好久沒有更新部落格,今天剛好研究js的繼承,感覺挺有意思的,特拿來給大家分享一下。

列印結果

這種方式的缺點是:

1.使用call方法
列印結果

缺點:

1.不能繼承借用建構函式的原型上的屬性和方法 2.每次建構函式都要多執行乙個函式,降低開發效率。

2、只能繼承父類私有的屬性或者方法(因為這樣是把父類當作普通函式執行,和其原型上的屬性和方法沒有關係)。

列印如下:

缺點:1.子代修改了原型的屬性,將導致父代原型的修改;2.後代的constructor函式不再指向自己。

列印如下:

從列印結果來看此模式改善了共享原型的第乙個缺點,但是第二個缺點沒有完善。下面拿出殺手鐗進行完善聖杯模式

列印結果

}完美實現,太開心了。

js的7種繼承方法

function person function son son.prototype newperson son.constructor son son.prototype.count 50var son newson console.log son.name,son.age,son.num 把子類...

js繼承的6種方式

想要繼承,就必須要提供個父類,繼承誰,提供繼承的屬性 function person name person.prototype.age 10 給建構函式新增了原型屬性function per per.prototype newperson var per1 newper console.log p...

js的2種繼承方式詳解

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