如何在JavaScript中擴展類

JavaScript中的繼承是通過類進行的。

假設你有一個類Animal

class Animal {
    breathe() {
        //...
    }
}

所有的動物都會呼吸。我想這可以作為一個通則。

但不是所有的動物都會走路。有些動物可以飛行等。

所以我們可以通過擴展這個類來形成不同的種類,並從基類中繼承breathe()方法,同時提供特定的方法和屬性:

class Fish extends Animal {
    swim() {
        //...
    }
}
class Bird extends Animal {
    fly() {
        //...
    }
}

你可以使用new關鍵字實例化一個類的實例,最終得到一個對象

const randomAnimal = new Animal()
const hummingbird = new Bird()