super
Вызывает конструктор или метод родительского класса.
Доступно с: ES2015
Синтаксис
super(args) / super.method(args)Примеры
Конструктор и метод родителя:
class Shape {
constructor(name) {
this.name = name;
}
describe() {
return `a ${this.name}`;
}
}
class Circle extends Shape {
constructor(radius) {
super('circle');
this.radius = radius;
}
describe() {
return `${super.describe()} with radius ${this.radius}`;
}
}
console.log(new Circle(2).describe());Результат:
a circle with radius 2Примечания
В конструкторе наследника нельзя обращаться к this до вызова super() — будет ReferenceError.
См. также
В учебнике
- Наследование — Наследование классов в JavaScript — extends, super, переопределение методов и instanceof.