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