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

Что такое контекст вызовов

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

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

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

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

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