Чем стрелочные функции отличаются от обычных функций в JavaScript?

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

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

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

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

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

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

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

Обычной функции this задаётся способом вызова, а стрелку нельзя перепривязать call/apply/bind. Стрелка может иметь краткое тело с неявным return. Для object-методов, где нужен динамический получатель, обычная функция часто подходит лучше.

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

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

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

Подробнее