JavaScript物件冒充繼承
作為一門物件導向的語言,繼承自然是必不可少的。
JavaScript實現繼承方式有多種,比如可以使用原型方式或者call()方式。
具體參閱JavaScript prototype原型和JavaScript call()一章節。
下面介紹一下如何用物件冒充方式實現繼承效果。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function ClassA(name) { this.webName=name; this.showName=function() { console.log(this.webName); } } function ClassB(name,target){ this.newMethod=ClassA; this.newMethod(name); delete this.newMethod; } var obj=new ClassB("螞蟻部落","分享互助"); obj.showName();
上面的程式碼實現了繼承效果,下面對程式碼做一下注釋。
程式碼註釋:
(1).function ClassA(name){},此函式將會被ClassB繼承。
(2).function ClassB(name,target){},被用作建構函式,建立一個例項物件。
(3). this.newMethod=ClassA,將函式ClassA賦值給屬性newMethod。
(4).this.newMethod(name),執行函式newMethod,對函式ClassA中的屬性賦值,完成繼承。
(5).delete this.newMethod,刪除此屬性,其實刪不刪除都無所謂,要看具體的需要。
建議參閱JavaScript new運算子一章節,有助於理解。
相關文章
- JavaScript之物件繼承JavaScript物件繼承
- 講清楚之 javascript 物件繼承JavaScript物件繼承
- Javascript物件導向與繼承JavaScript物件繼承
- JavaScript 複習之 物件的繼承JavaScript物件繼承
- Javascript實現物件導向繼承JavaScript物件繼承
- 說清楚javascript物件導向、原型、繼承JavaScript物件原型繼承
- JavaScript物件導向 ~ 原型和繼承(1)JavaScript物件原型繼承
- 《JavaScript物件導向精要》之五:繼承JavaScript物件繼承
- JavaScript物件導向那些東西-繼承JavaScript物件繼承
- JavaScript物件導向—繼承的實現JavaScript物件繼承
- JavaScript繼承JavaScript繼承
- javascript:繼承JavaScript繼承
- JavaScript 繼承JavaScript繼承
- 物件-原型-繼承物件原型繼承
- JavaScript class 繼承JavaScript繼承
- JavaScript extends 繼承JavaScript繼承
- javascript之繼承JavaScript繼承
- [譯] JavaScript — 繼承、委託模式和物件連結JavaScript繼承模式物件
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- 物件導向--繼承物件繼承
- 物件導向:繼承物件繼承
- 物件導向-繼承物件繼承
- JavaScript物件導向之二(建構函式繼承)JavaScript物件函式繼承
- 【JavaScript】ES5/ES6 建立物件與繼承JavaScript物件繼承
- Javascript 中實現物件原型繼承的三種方式JavaScript物件原型繼承
- JavaScript(2)之——繼承JavaScript繼承
- Javascript 繼承和克隆JavaScript繼承
- 深入JavaScript繼承原理JavaScript繼承
- 搞懂 JavaScript 繼承原理JavaScript繼承
- JavaScript繼承總結JavaScript繼承
- Javascript繼承,再談JavaScript繼承
- JavaScript中的繼承JavaScript繼承
- JavaScript 繼承全解析JavaScript繼承
- 實現JavaScript繼承JavaScript繼承
- Golang物件導向_繼承Golang物件繼承
- 物件導向之繼承物件繼承
- java物件導向繼承Java物件繼承