JS繼承的幾種方式

(1) 屬性拷貝

就是將成員複製一份給須要繼承的對象app

存在問題:函數

 

(2) 原型式繼承

借用構造函數的原型對象實現繼承

問題:spa

(3) 原型鏈繼承

即 子構造函數.prototype = new 父構造函數()

問題:prototype

(4) 借用構造函數



使用call和apply借用其餘構造函數的成員, 能夠解決給父構造函數傳遞參數的問題, 可是獲取不到父構造函數原型上的成員.也不存在共享問題

(5) 組合繼承



借用構造函數 + 原型式繼承

(6) 借用構造函數 + 深拷貝

// 這樣就將Person的原型對象上的成員拷貝到了Student的原型上了, 這種方式沒有屬性共享的問題.
原文:https://www.jianshu.com/p/1016160e91fe 
相關文章
相關標籤/搜索