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

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

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

Основные случаи:

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

Пример:

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

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

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

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

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