class Bird {
constructor() {
console.log("I'm a bird. 🦢");
}
}
class Flamingo extends Bird {
constructor() {
console.log("I'm pink. 🌸");
super();
}
}
const pet = new Flamingo(); // I'm pink. 🌸 I'm a bird. 🦢
我们创建了类 Flamingo 的实例 pet 。当我们实例化这个实例,Flamingo 中的constructor被调用。首先,输出"I'm pink. 🌸",之后我们调用super()。super() 调用父类的构造函数,Bird 的构造函数被调用,并输出"I'm a bird. 🦢"。(调用super()才会调用父类的构造函数)