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

Что такое контекст в JS

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

  • Глобальный контекст: this ссылается на window (в браузере) или global (в Node.js).
  • Метод объекта: this — сам объект.
  • Функция: в strict mode — undefined, иначе — глобальный объект.
  • Стрелочные функции: не имеют своего this, берут его из внешней области.

Пример:

javascript
const obj = {
  name: 'Test',
  logName() {
    console.log(this.name); // 'Test' (контекст — obj)
  },
  arrowLog: () => console.log(this.name) // undefined (контекст — внешний)
};

obj.logName();
obj.arrowLog();

Можно явно задать контекст через call(), apply(), bind().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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