Встречается на собеседованиях • сегодня
Почему при вызове this в стрелочной функции выводится контекст родителя
Стрелочные функции не имеют собственного this. Они наследуют контекст выполнения (this) из окружающей (родительской) области видимости. Это отличие от обычных функций, где this определяется при вызове.
Пример:
javascript
const obj = {
name: 'Parent',
regularFunc: function() {
console.log(this.name); // 'Parent'
const arrowFunc = () => {
console.log(this.name); // 'Parent' (наследует this из regularFunc)
};
arrowFunc();
}
};
obj.regularFunc();Ключевые моменты:
- Стрелочные функции используют лексический
this(берут его из внешней области) - Нельзя изменить
thisстрелочной функции черезbind,callилиapply - Это поведение полезно в колбэках и методах классов (особенно в React)

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