Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

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.

См. также

  • extends — Создаёт класс-наследник, который получает свойства и методы родителя.
  • class — Объявляет класс — шаблон для создания объектов с общими методами.

В учебнике

  • Наследование — Наследование классов в JavaScript — extends, super, переопределение методов и instanceof.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.