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

Можно ли применить bind к стрелочной функции

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

Пример:

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

// bind не сработает
const boundFunc = arrowFunc.bind(obj);
console.log(boundFunc()); // undefined (или ошибка в strict mode)

Для изменения контекста лучше использовать обычные функции:

javascript
function regularFunc() {
  return this.value;
}
const boundRegular = regularFunc.bind(obj);
console.log(boundRegular()); // 42
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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