handleInputChange - это не метод, а отдельная функция
Методы - это просто функции, которые хранятся как свойства объекта.
bind делает его более похожим на метод.
В этом случае он будет действовать так, как если бы он был вызван как метод объекта , даже если он был скопирован в другое место (например, с someInput.addEventListener('change', this.handleInputChange)
) и вызван в другом контексте.
Это единственный способ создать метод в JavaScript?
номер
const foo = new Reservation
foo.handleInputChange(...)
... будет работать нормально даже без переплета.