Чем отличаются синтаксисы объявления функций: стрелочная функция и функция через ключевое слово `function`?

Обычная function получает this по вызову и собственный arguments, а стрелка наследует их из внешнего окружения и не вызывается через new.

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

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

Обычная function получает this по вызову и собственный arguments, а стрелка наследует их из внешнего окружения и не вызывается через new.

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

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

Обычная function получает this по вызову и собственный arguments, а стрелка наследует их из внешнего окружения и не вызывается через new.

Function declaration доступна по правилам hoisting, а стрелка, присвоенная const, подчиняется инициализации переменной. Обе формы могут создавать замыкания. Выбор синтаксиса влияет на контракт вызова, а не только на длину записи.

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

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

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

Подробнее