Встречается на собеседованиях • сегодня
Как контекст функции зависит от Scope
Контекст функции (this) определяется тем, как функция вызывается, а не где она объявлена (scope влияет на видимость переменных, но не на this).
Основные случаи:
- Простой вызов:
thisбудетwindow(в нестрогом режиме) илиundefined(в строгом).javascriptfunction foo() { console.log(this); } foo(); // window или undefined - Метод объекта:
this— сам объект.javascriptconst obj = { bar() { console.log(this); } }; obj.bar(); // obj - Явное указание:
call,apply,bind.javascriptfoo.call({ custom: 42 }); // { custom: 42 } - Стрелочные функции:
thisберётся из внешнего scope.javascriptconst arrow = () => console.log(this); arrow(); // this как в родительской области
Итог: Scope определяет доступ к переменным, а контекст (this) — как вызвана функция.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы