Встречается на собеседованиях • сегодня

Зачем нужен контекст вызова

Контекст вызова (this) определяет, в каком контексте выполняется функция. Он зависит от того, как функция вызывается:

  1. Глобальный контекст – в нестрогом режиме this ссылается на window, в строгом ('use strict') – undefined.
  2. Метод объектаthis ссылается на сам объект.
  3. Конструкторthis указывает на новый созданный экземпляр.
  4. 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' (контекст передан явно)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы