call и apply вызывают функцию немедленно, устанавливая контекст this и передавая аргументы. call принимает аргументы по отдельности, а apply — массивом. bind возвращает новую функцию, с привязанным контекстом this и аргументами, не вызывая исходную функцию сразу.
javascript
| Метод | Вызов | Аргументы | Возвращаемое значение |
|---|---|---|---|
call | Немедленно | Перечисляются по отдельности | Результат выполнения функции |
apply | Немедленно | Передаются в массиве | Результат выполнения функции |
bind | Создает новую функцию | Можно передать при вызове bind или при вызове возвращенной функции | Новая функция с привязанным контекстом |