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