Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/call-apply-bind

В чем разница между методами `call`(), `apply`() и `bind`() в JavaScript, и когда использовать каждый из них?

СобеседованиеФункции

Методы call(), apply() и bind() в JavaScript используются для управления контекстом вызова функции:

  • call() - вызывает функцию немедленно, с указанным значением this и переданными аргументами по отдельности.
  • apply() - вызывает функцию немедленно, с указанным значением this и переданными аргументами в виде массива.
  • bind() возвращает новую функцию с указанным значением this и фиксированными аргументами (если они переданы), в отличие от других методов функция не вызывается сразу и может быть вызвана в дальнейшем уже с изменённым контекстом.
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov