類繼承
繼承的工作方式與其他物件導向的語言一樣:在超類中定義的方法可以在擴充套件子類中訪問。
如果子類宣告它自己的建構函式,那麼它必須通過 super()
呼叫父建構函式才能訪問 this
。
class SuperClass {
constructor() {
this.logger = console.log;
}
log() {
this.logger(`Hello ${this.name}`);
}
}
class SubClass extends SuperClass {
constructor() {
super();
this.name = 'subclass';
}
}
const subClass = new SubClass();
subClass.log(); // logs: "Hello subclass"