Прототипы и наследование
Прототипная цепочка, Object.create, классы как синтаксический сахар
О чём эта глава
JavaScript — прототипный язык. Классы, которые вы пишете — это синтаксический сахар над прототипами. Понимание прототипной цепочки объясняет, как работает наследование, почему instanceof иногда врёт, и как V8 оптимизирует объекты через скрытые классы.
Содержание
- Прототипная цепочка
- Object.create и прототипное наследование
- Классы как синтаксический сахар
- Антипаттерны прототипного наследования
Что ты научишься делать
- Объяснять, как работает поиск свойств по прототипной цепочке
- Создавать объекты с заданным прототипом через
Object.create - Писать классы и понимать, что за ними скрыто
- Избегать распространённых ошибок при работе с прототипами
- Отличать собственные свойства от унаследованных
Связанные темы
- Объекты — основы работы с объектами
- Функции — конструкторы функций
- Движок V8 — скрытые классы и оптимизации
Задания
Перейти к заданиям — 2 easy, 1 medium