Встречается на собеседованиях • сегодня
Что такое контекст вызовов
Контекст вызова (this) определяет, в каком контексте выполняется функция. Он зависит от того, как функция вызывается:
- Глобальный контекст: в нестрогом режиме
thisссылается наwindow, в строгом ('use strict') —undefined. - Метод объекта:
thisссылается на сам объект. - Конструктор:
thisуказывает на новый создаваемый объект. - Явное указание: через
call(),apply(),bind()можно задать контекст вручную. - Стрелочные функции: не имеют своего
this, берут его из внешней области.
Пример:
javascript
const obj = {
name: 'Test',
logName() {
console.log(this.name); // 'Test' (контекст — obj)
}
};
function showThis() {
console.log(this); // window или undefined (зависит от режима)
}
const boundFunc = showThis.bind(obj); // контекст явно привязан к obj
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы