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