Чему будет равен this внутри fn, если вызвать её через call без передачи контекста - в строгом режиме (strict mode) и без него?

Для обычной функции fn.call() передаёт undefined как thisArg: в strict mode this останется undefined, без strict станет globalThis.

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

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

Для обычной функции fn.call() передаёт undefined как thisArg: в strict mode this останется undefined, без strict станет globalThis.

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

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

Для обычной функции fn.call() передаёт undefined как thisArg: в strict mode this останется undefined, без strict станет globalThis.

Режим определяется самой функцией, а не только местом вызова. Для стрелки this уже захвачен лексически, и call его не меняет. Bound-функция также сохраняет заранее связанный контекст, поэтому ответ предполагает обычную несвязанную функцию.

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

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

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

Подробнее