Esta posta.
Qual é a diferença/distinções entre chamadas () apply () & bind () em javascript?
A diferença entre os métodos Call (), Apply () e Bind () é a seguinte:
Como utilizar os métodos Call (), Aplicar () & Bind () em JavaScript?
Para utilizar os métodos Call (), Aplicar () e Bind (), confira os exemplos declarados discutidos abaixo:
Exemplo 1: Usando o método "Call ()" em JavaScript
O "chamar()”O método chama a função e anexa“esse”Valor para isso. Ele aceita "isso" como um parâmetro junto com uma lista de argumentos. Depois disso, ele retorna o valor fornecido pela função invocada utilizando o método Call (). Para fazer isso, chamamos a functão com a ajuda do método Call ():
função func (arg1, arg2)O método de chamada invocará a função junto com os argumentos passados para a função:
functão.ligue (num: 70, 60, 20);Exemplo 2: Usando o método "Aplicar ()" em JavaScript
A função é chamada através do “aplicar()”Método, que também liga“esse”Valor para a função. Ele chama a função com a ajuda do método Apply, que retorna o valor, e aceita esse valor e um único objeto de matriz como entrada:
teste de função (… argumentos)No exemplo declarado, o método Apply chama a função e o objeto é passado para o método Apply ().
teste.aplicar (num: 100, [1,8,11,18]);Exemplo 3: Usando o método bind () em javascript
O "vincular()”O método cria uma nova função e liga esse valor à função. Mas ainda é necessário chamar o método devolvido por conta própria. Neste trenó de código, nós ligamos “esse”Variável para a função de teste:
teste de função (arg)Em seguida, chame a função de retorno usando o método de ligação.
Deixe BIGINDFN = teste.bind (número: 80, "argumento");Por fim, chame a função diretamente:
BIGINDFN ();Isso é tudo sobre a diferença entre os métodos de chamada (), aplicar () e bind () em javascript.
Conclusão
A principal diferença entre os métodos Call (), Aplicar () e Bind () em JavaScript é que o ““aplicar()" e "chamar()”Os métodos utilizam“esse”Variável para uma função declarada e também chama a função. Considerando que a "vincular()”O método apenas define isso como uma função. Este post declarou as distinções entre Call (), Bind () e Aplicação () em JavaScript.