Answer

Answer

t.me/js_test

Ответ:

super()

Объяснение:

Задачка из всеми-любимого учебника:)
Ошибка возникает потому, что конструктор дочернего класса должен вызывать super().
Когда функция объявлена как метод внутри класса или объекта, её свойство [[HomeObject]] становится равно этому объекту.

Затем super использует его, чтобы получить прототип родителя и его методы.

Код для проверки:

class Animal {

  constructor(name) {
    this.name = name;
  }

}

class Rabbit extends Animal {
  constructor(name) {
    super(name);
    this.created = Date.now();
  }
}

let rabbit = new Rabbit("Белый кролик"); // ошибки нет
alert(rabbit.name); // White Rabbit

Report Page