Встречается на собеседованиях • сегодня
Откуда берется контекст для стрелочной функции
Стрелочные функции не имеют собственного контекста (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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы