es6之前實現繼承:
寫一個Person的構造函數:
通過new Person構造函數生成一個實例對象,打印person這個實例對象:
es6實現繼承的寫法:
打印person實例:
在實例對象上可以調用類中的方法:
現在寫一個子類,子類要繼承Person這個類,要通過extends
super關鍵字表示調用父類的構造方法,也就是父類constructor中的內容
子類中新加了salary屬性,因為父類中沒有這個屬性,所以要自己添加
打印子類的實例對象:可以看到它的原型對象以及原型的原型對象
在子類的實例對象上可以調用父類的showName方法:
但是子類中還有一個salary屬性,父類中沒有,所以只能重寫父類的showName方法:
調用showName方法: