Прототипы и наследование

Прототипная цепочка, Object.create, классы как синтаксический сахар

О чём эта глава

JavaScript — прототипный язык. Классы, которые вы пишете — это синтаксический сахар над прототипами. Понимание прототипной цепочки объясняет, как работает наследование, почему instanceof иногда врёт, и как V8 оптимизирует объекты через скрытые классы.

Содержание

  1. Прототипная цепочка
  2. Object.create и прототипное наследование
  3. Классы как синтаксический сахар
  4. Антипаттерны прототипного наследования

Что ты научишься делать

  • Объяснять, как работает поиск свойств по прототипной цепочке
  • Создавать объекты с заданным прототипом через Object.create
  • Писать классы и понимать, что за ними скрыто
  • Избегать распространённых ошибок при работе с прототипами
  • Отличать собственные свойства от унаследованных

Связанные темы

Задания

Перейти к заданиям — 2 easy, 1 medium

Песочница

Открыть песочницу