Middle
38
0
questionbank

В чем различие между методами call, apply и bind в JavaScript?

Answer from sobes.tech neural network
МетодНазначениеПередача аргументовВозвращаемое значение
callВызывает функцию с заданным контекстом this и отдельными аргументами.Передаются как отдельные аргументы после контекста this.Результат выполнения функции.
applyВызывает функцию с заданным контекстом this и аргументами, переданными как массив.Передаются как массив (или псевдомассив) после контекста this.Результат выполнения функции.
bindВозвращает новую функцию, которая при последующем вызове будет иметь заданный контекст this и, при необходимости, предварительно переданные аргументы.Передаются как отдельные аргументы после контекста this при вызове bind.Новая функция с привязанным контекстом и аргументами.
javascript
МетодНазначениеПередача аргументовВозвращаемое значение
callВызывает функцию с заданным контекстом this и отдельными аргументами.Передаются как отдельные аргументы после контекста this.Результат выполнения функции.
applyВызывает функцию с заданным контекстом this и аргументами, переданными как массив.Передаются как массив (или псевдомассив) после контекста this.Результат выполнения функции.
bindВозвращает новую функцию, которая при последующем вызове будет иметь заданный контекст this и, при необходимости, предварительно переданные аргументы.Передаются как отдельные аргументы после контекста this при вызове bind.Новая функция с привязанным контекстом и аргументами.
javascript

Register or sign in to get access to full answers for all questions from the question bank.

call-apply-bindjavascriptfunction-contextthisargument-passing