Стрелка наследует this внешней области: в браузерном обычном script наверху это обычно window, а в ES-модуле — undefined.
Каким будет `this` у стрелочной функции, объявленной в глобальной области видимости?
Стрелка наследует this внешней области: в браузерном обычном script наверху это обычно window, а в ES-модуле — undefined.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Стрелка наследует this внешней области: в браузерном обычном script наверху это обычно window, а в ES-модуле — undefined.
В Node.js результат зависит от режима: CommonJS оборачивает модуль, а ES-модуль имеет другую верхнюю область. call/apply/bind не заменяют захваченный this стрелки. Поэтому для точного ответа нужно знать среду и способ загрузки файла, а не только место объявления.