Встречается на собеседованиях • сегодня
Зачем применять bind в рамках ООП
bind используется для явного указания контекста this в функциях. В ООП это особенно полезно, когда нужно передать метод объекта как колбэк, сохранив его контекст.
Пример:
javascript
class Button {
constructor() {
this.text = 'Click me';
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
console.log(this.text); // без bind this был бы undefined
}
}
const button = new Button();
document.addEventListener('click', button.handleClick);
text
Без `bind` контекст `this` потерялся бы при передаче метода в `addEventListener`. Альтернативы:
- Стрелочные функции (сохраняют контекст)
- Вызов через анонимную функцию `() => button.handleClick()`
`bind` создаёт новую функцию с жёстко привязанным контекстом, что полезно для обработчиков событий и колбэков.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы