JavaScript · Middle · Запитання 8 з 75
Чим насправді є класи в JavaScript?
- ✓Правильна відповідь: Синтаксисом поверх прототипного успадкування з низкою додаткових перевірок
- 2Окремою моделлю успадкування, яка повністю замінила прототипи
- 3Структурами, що існують лише під час компіляції, як інтерфейси TS
Пояснення
Методи класу потрапляють у Class.prototype, extends вибудовує ланцюжок прототипів. Але є відмінності від функцій-конструкторів: клас не можна викликати без new, тіло виконується в строгому режимі, методи неперелічувані, є приватні поля #x і static.