Встречается на собеседованиях • сегодня
Можно ли применить 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы