Обычная function получает this по вызову и собственный arguments, а стрелка наследует их из внешнего окружения и не вызывается через new.
Чем отличаются синтаксисы объявления функций: стрелочная функция и функция через ключевое слово `function`?
Обычная function получает this по вызову и собственный arguments, а стрелка наследует их из внешнего окружения и не вызывается через new.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычная function получает this по вызову и собственный arguments, а стрелка наследует их из внешнего окружения и не вызывается через new.
Function declaration доступна по правилам hoisting, а стрелка, присвоенная const, подчиняется инициализации переменной. Обе формы могут создавать замыкания. Выбор синтаксиса влияет на контракт вызова, а не только на длину записи.