Как strict mode влияет на значение this при вызове функции?

В strict mode обычная функция при вызове без получателя получает this=undefined; вне strict он обычно подменяется глобальным объектом.

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

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

В strict mode обычная функция при вызове без получателя получает this=undefined; вне strict он обычно подменяется глобальным объектом.

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

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

В strict mode обычная функция при вызове без получателя получает this=undefined; вне strict он обычно подменяется глобальным объектом.

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

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

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

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

Подробнее