js super多个属性
时间: 2023-10-01 08:07:48 浏览: 103
如果一个对象有多个父类,它可能会继承多个属性。在 JavaScript 中,可以使用 `super` 关键字来访问这些属性。
如果一个子类想要调用其父类的属性,可以使用 `super` 关键字访问它们。如果子类继承了多个父类,可以使用 `super` 关键字加上父类的名称来访问特定的属性。
例如,假设有一个 `Animal` 类和一个 `Bird` 类,`Bird` 类继承了 `Animal` 类。如果 `Animal` 类有一个 `name` 属性和一个 `eat` 方法,`Bird` 类也有一个 `name` 属性和一个 `fly` 方法,可以使用以下方式来访问父类的属性:
```
class Animal {
constructor(name) {
this.name = name;
}
eat() {
console.log(this.name + ' is eating.');
}
}
class Bird extends Animal {
constructor(name, wingspan) {
super(name);
this.wingspan = wingspan;
}
fly() {
console.log(this.name + ' is flying with a wingspan of ' + this.wingspan + ' meters.');
}
eat() {
super.eat();
console.log(this.name + ' is also eating insects.');
}
}
let bird = new Bird('Sparrow', 0.15);
bird.fly();
bird.eat();
```
在上面的例子中,`Bird` 类继承了 `Animal` 类,并且通过 `super` 关键字访问了父类的 `name` 属性和 `eat` 方法。在 `eat` 方法中,我们使用 `super.eat()` 访问了父类的 `eat` 方法,并且在输出语句中添加了一些内容来表示鸟也吃昆虫。
阅读全文