Este artigo discutirá as diferenças entre os métodos Call (), Aplicar () e Bind ().
Javascript Call () vs Aplicação () vs Bind () Métodos
Call () Método
O "chamar()”O método chama uma função com um contexto especificado. Este método pode ser aplicado para integrar as funcionalidades de um objeto e uma função acessando a função com o objeto referido como parâmetro de uma função, juntamente com os parâmetros passados simultaneamente.
Sintaxe
Ligue para (Ref, Args)
Na sintaxe dada:
Exemplo
Vamos seguir o exemplo abaixo do momento:
No trecho de código acima, execute as seguintes etapas:
Saída
Na saída acima, pode -se observar que a soma dos valores da propriedade do objeto e os parâmetros de passagem são retornados.
Método Aplicar ()
Este método é idêntico ao “chamar()”Método. A diferença nesse método é que ele leva os parâmetros de função na forma de uma matriz.
Sintaxe
Aplicar (Ref, Array)
Na sintaxe acima:
Exemplo
Vamos dar uma olhada no exemplo a seguir:
No trecho de código da Adobe, execute as seguintes etapas:
Saída
Da saída acima, é evidente que a soma desejada é devolvida.
Método bind ()
O "vincular()”O método não executa uma função imediatamente, mas retorna uma função que pode ser executada posteriormente em.
Sintaxe
Bind (ref, args)
Na sintaxe acima:
Exemplo
Vamos seguir o exemplo dado para entender claramente:
No código JavaScript acima, execute as seguintes etapas:
Saída
Na saída acima, é evidente que, ao chamar o declarado "em linha”Função, a soma é retornada como resultado.
Exemplo: aplicar chamada (), aplicar () e amar () com o mesmo objeto e função
Neste exemplo, aplique os métodos discutidos em um único objeto com a ajuda de uma função.
Vamos seguir o exemplo abaixo do dado passo a passo:
Nas linhas de código acima, execute as seguintes etapas:
Saída
Na saída acima, pode -se observar que todos os métodos fornecem a mesma saída.
Conclusão
O "chamar()" e "aplicar()”Os métodos podem ser implementados para integrar as funcionalidades de um objeto e uma função, passando os valores de parâmetros de maneira simples e na forma de uma matriz, respectivamente. O "vincular()”O método também pode ser aplicado da mesma forma. A funcionalidade adicional neste método é que ele é armazenado em uma função a ser utilizada posteriormente. Este tutorial explicou as diferenças entre os métodos Call (), Apply () e Bind ().