function.prototype.bind создает новую функцию, которая при вызове имеет установленное значение this (т.е. контекст вызова) и, опционально, определенный набор аргументов, предшествующих тем, что передаются при вызове новой функции.
Для чего нужна:
this может меняться. bind гарантирует, что метод будет выполнен в контексте исходного объекта.Пример фиксации контекста:
javascript
Пример частичного применения:
javascript