Влияет ли на результат то, что одна функция стрелочная, а другая обычная? Чем отличается их работа с контекстом и замыканиями?

Стрелочная функция наследует this лексически, а обычная получает его по способу вызова; обе способны замыкать внешние переменные.

Короткий ответ

Что ответить на собеседовании

Стрелочная функция наследует this лексически, а обычная получает его по способу вызова; обе способны замыкать внешние переменные.

Подробный разбор

Ответ с пояснениями

Стрелочная функция наследует this лексически, а обычная получает его по способу вызова; обе способны замыкать внешние переменные.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее