JavaScript · Middle · Запитання 9 з 75
Чому в конструкторі нащадка треба викликати super() до звернення до this?
- ✓Правильна відповідь: Об'єкт створює батьківський конструктор; до
super()thisще не існує - 2Без
super()методи батька не буде скопійовано в дочірній клас - 3Це домовленість лінтера, сама мова такого порядку не вимагає
Пояснення
У похідному класі екземпляр створює батьківський конструктор, тому звернення до this до super() кидає ReferenceError. Методи батька не копіюються - вони доступні через прототип.