Стрелочная функция наследует this лексически, а обычная получает его по способу вызова; обе способны замыкать внешние переменные.
Влияет ли на результат то, что одна функция стрелочная, а другая обычная? Чем отличается их работа с контекстом и замыканиями?
Стрелочная функция наследует this лексически, а обычная получает его по способу вызова; обе способны замыкать внешние переменные.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Стрелочная функция наследует this лексически, а обычная получает его по способу вызова; обе способны замыкать внешние переменные.
Стрелка не имеет собственного arguments и не используется как конструктор. Поэтому замена функции стрелкой может изменить this, но не отменяет механизм замыкания. Точный результат конкретного примера зависит от места объявления и вызова.