Проверяет понимание вызова конструктора родительского класса в наследовании JavaScript.
Ключевое слово super используется для вызова функций, принадлежащих родительскому объекту. В контексте конструктора дочернего класса super() обязательно вызывается, чтобы инициализировать часть объекта, унаследованную от родителя. Это гарантирует, что this в дочернем классе будет корректно настроен.
class Animal {
constructor(name) {
this.name = name;
}
}
class Dog extends Animal {
constructor(name, breed) {
super(name); // вызывает Animal constructor
this.breed = breed;
}
}
const myDog = new Dog('Rex', 'Labrador');
console.log(myDog.name); // Rexsuper() должен быть вызван до первого обращения к this.super(), JavaScript выдаст ошибку ReferenceError.super(), которые будут переданы конструктору родителя.Вызов super() обязателен в конструкторах классов-наследников для корректной инициализации унаследованных свойств. Это основа работы с наследованием в ES6 классах.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию