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

Влияет ли на работу стрелочной функции привязка контекста через call

Стрелочные функции не имеют собственного контекста (this), он берется из окружающей лексической области. Привязка контекста через call, apply или bind на них не влияет.

javascript
const obj = { value: 42 };
const arrowFn = () => this.value;

console.log(arrowFn.call(obj)); // undefined (this берется из внешнего контекста)

В отличие от обычной функции:

javascript
function regularFn() {
  return this.value;
}
console.log(regularFn.call(obj)); // 42

Стрелочные функции игнорируют явную привязку this, всегда сохраняя контекст, в котором были созданы.

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

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

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

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