在所有面向?qū)ο蟮木幊讨?,繼承是一個重要的話題。一般說來,在設計類的時候,我們希望能減少重復性的代碼,并且盡量弱化對象間的耦合(讓一個類繼承另一個類可能會導致二者產(chǎn)生強耦合)。關于“解耦”是程序設計中另一個重要的話題,本篇重點來看看在javascript如何實現(xiàn)繼承。

其它的面向?qū)ο蟪绦蛟O計語言都是通過關鍵字來解決繼承的問題(比如extend或inherit等方式)。但是javascript中并沒有定義這種實現(xiàn)的機制,如果一個類需要繼承另一個類,這個繼承過程需要程序員自己通過編碼來實現(xiàn)。

一、類式繼承的實現(xiàn)

1、創(chuàng)建一個類的方式:

平面設計培訓,網(wǎng)頁設計培訓,美工培訓,游戲開發(fā),動畫培訓

 1 //定義類的構造函數(shù) 2 function Person(name) { 3     this.name = name || '默認姓名'; 4 } 5 //定義該類所有實例的公共方法 6 Person.prototype.getName = function() { 7     return this.name; 8 } 9 10 var smith = new Person('Smith');11 var jacky = new Person('Jacky');12 13 console.log( smith.getName(), jacky.getName() ); //Smith Jacky

平面設計培訓,網(wǎng)頁設計培訓,美工培訓,游戲開發(fā),動畫培訓

2、繼承這個類:這需要分兩個步驟

網(wǎng)友評論