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

Откуда берется контекст для стрелочной функции

Стрелочные функции не имеют собственного контекста (this), они наследуют его из окружающей лексической области видимости (т.е. берут this из внешней функции или глобального контекста). Это отличает их от обычных функций, где this определяется в момент вызова.

javascript
const obj = {
  name: 'Test',
  regularFunc: function() {
    console.log(this.name); // 'Test' (контекст obj)
  },
  arrowFunc: () => {
    console.log(this.name); // undefined (контекст window/global)
  }
};

obj.regularFunc();
obj.arrowFunc();

В примере arrowFunc берет this из внешней области (глобальной), а не из объекта obj.

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

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

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

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