Почему в стрелочной функции иначе работает this — Q&A Хекслет
2026-02-26 23:24 Diff

почему в стрелочной функции, присвоенной свойству func в объекте obj, не виден контекст этого объекта?

Ответы

Стрелочные функции не имеют своего контекста this, поэтому они сохраняют текущий контекст, в котором были созданы. Не смотря на то, что в примере функция присваивается свойству объекта, само создание функции происходит в момент присваивания, объект в этот момент ещё не создан. Функция привязывается к тому контексту, в котором была создана - это называется "раннее связывание".

Есть и "позднее связывание", где функция привязывается к контексту того объекта, в котором находится. Такие функции создаются с помощью ключевого слова function: