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

Зачем применять 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` создаёт новую функцию с жёстко привязанным контекстом, что полезно для обработчиков событий и колбэков.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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