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

От чего зависит контекст

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

  1. Глобальный контекст - this ссылается на глобальный объект (window в браузере)
  2. Метод объекта - this ссылается на объект, которому принадлежит метод
  3. Конструктор - this ссылается на новый создаваемый объект
  4. Явное указание - через call(), apply() или bind()
  5. Стрелочные функции - сохраняют контекст на момент создания

Пример:

js
const obj = {
  name: 'Test',
  logName() {
    console.log(this.name); // 'Test' (контекст obj)
  },
  arrowLog: () => {
    console.log(this.name); // undefined (контекст window)
  }
};

Контекст также может теряться при передаче методов как колбэков или использовании setTimeout.

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

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

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

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