Почему в стрелочной функции иначе работает this
почему в стрелочной функции, присвоенной свойству func в объекте obj, не виден контекст этого объекта?
3 года назад
Ivan Gagarinov
Ответы
4
Стрелочные функции не имеют своего контекста this
, поэтому они сохраняют текущий контекст, в котором были созданы. Не смотря на то, что в примере функция присваивается свойству объекта, само создание функции происходит в момент присваивания, объект в этот момент ещё не создан. Функция привязывается к тому контексту, в котором была создана - это называется "раннее связывание".
Есть и "позднее связывание", где функция привязывается к контексту того объекта, в котором находится. Такие функции создаются с помощью ключевого слова function
:
3 года назад
Ivan Gagarinov