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

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

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

  1. Глобальный контекст — в нестрогом режиме this ссылается на window, в строгом — undefined.
  2. Метод объектаthis ссылается на объект, которому принадлежит метод.
  3. Конструкторthis ссылается на новый созданный объект.
  4. Стрелочные функции — не имеют своего 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
интервью вопросы и ответы