類繼承

繼承的工作方式與其他物件導向的語言一樣:在超類中定義的方法可以在擴充套件子類中訪問。

如果子類宣告它自己的建構函式,那麼它必須通過 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"