В strict mode обычная функция при вызове без получателя получает this=undefined; вне strict он обычно подменяется глобальным объектом.
Как strict mode влияет на значение this при вызове функции?
В strict mode обычная функция при вызове без получателя получает this=undefined; вне strict он обычно подменяется глобальным объектом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В strict mode обычная функция при вызове без получателя получает this=undefined; вне strict он обычно подменяется глобальным объектом.
Strict-функция также сохраняет переданный через call/apply примитив без автоматической упаковки. При obj.method() получатель остаётся obj. Стрелки не получают this от способа вызова и наследуют внешний. Strict mode сам по себе не делает каждый вызов методом или не привязывает объект.