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

Как определяется контекст функции

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

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

Пример:

javascript
const obj = {
  name: 'Test',
  logName() { console.log(this.name) }
};

obj.logName(); // 'Test' (контекст — obj)
const fn = obj.logName;
fn(); // undefined (контекст потерян)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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