es6類的繼承淺析

鬧鬧不愛鬧發表於2018-09-30

class A {};
class B extends A {};
複製程式碼

子類作為物件,子類的原型(__proto__)等於父類。

子類作為建構函式,子類的原型物件(prototype)是父類的一個例項。

用程式碼表示:

B.__proto__ === A;
B.prototype.__proto__ === A.prototype;複製程式碼

類的繼承的實現用程式碼表示:

Object.setPrototypeOf(B, A);
Object.setPrototypeOf(B.prototype, A.prototype);複製程式碼


相關文章