Qual é a diferença entre a chamada de chamada e vincular no JavaScript

Qual é a diferença entre a chamada de chamada e vincular no JavaScript
Existem vários métodos utilizados para vários propósitos, incluindo o “aplicar()","chamar()", e "vincular()”Métodos que permitem modificar o contexto do“esse”Palavra -chave que está presente dentro da função de chamada. Além disso, os métodos Aplicar () e Call () para utilizar “essa” variável para uma função declarada e também chamam a função. Enquanto o método bind () apenas define isso como uma função.

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:

  • Todos os três métodos utilizam “esse”Argumento para a função.
  • Os métodos Aplicar () e Call () definem isso como uma função e chamam a função.
  • O método bind () apenas definirá isso como uma função. Precisará invocar a função separadamente.

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)
console.log (isso.num, 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)
console.log (isso.num, 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)
console.log (isso.número, 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.