¿Cuál es la diferencia entre la solicitud de llamada y el enlace en JavaScript?

¿Cuál es la diferencia entre la solicitud de llamada y el enlace en JavaScript?
Existen múltiples métodos utilizados para diversos fines, incluido el "aplicar()","llamar()", y "unir()"Métodos que le permiten modificar el contexto del"este"Palabra clave que está presente dentro de la función de llamadas. Además, aplicar los métodos () y llamar () para utilizar la variable "esta" a una función establecida y también llamar a la función. Mientras que el método bind () solo establece esto en una función.

Esta publicación explicará la diferencia/distinciones entre los métodos de llamada (), aplicar () y BIND JavaScript.

¿Cuál es la diferencia/distinciones entre llamar () aplicar () & bind () en JavaScript?

La diferencia entre los métodos de llamada (), aplicar () y bind () es la siguiente:

  • Los tres métodos utilizan "este"Argumento a la función.
  • Los métodos aplicar () y llamar () establecen esto en una función y llamar a la función.
  • El método bind () solo establecerá esto en una función. Necesitará invocar la función por separado.

Cómo utilizar métodos de llamada (), aplicar () y bind () en JavaScript?

Para utilizar los métodos de llamada (), aplicar () y Bind (), consulte los ejemplos establecidos que se analizan a continuación:

Ejemplo 1: Uso del método "Call ()" en JavaScript

El "llamar()"El método invoca la función y adjunta"este"Valor para ello. Acepta "esto" como un parámetro junto con una lista de argumentos. Después de eso, devuelve el valor proporcionado por la función invocada utilizando el método de llamada (). Para hacerlo, hemos llamado al FUNC con la ayuda del método de llamada ():

función func (arg1, arg2)
consola.Log (esto.num, arg1, arg2);

El método de llamada invocará la función junto con los argumentos pasados ​​a la función:

concurrido.llamar (num: 70, 60, 20);

Ejemplo 2: Uso del método "Aplicar ()" en JavaScript

La función se llama a través de "aplicar()"Método, que también se une"este"Valor para la función. Llama a la función con la ayuda del método Aplicar, que devuelve el valor, y acepta este valor y un objeto de matriz único como entradas:

prueba de función (... argumentos)
consola.Log (esto.num, argumentos);

En el ejemplo establecido, el método de aplicación llama a la función, y el objeto se pasa al método Apply ().

prueba.aplicar (num: 100, [1,8,11,18]);

Ejemplo 3: usando el método bind () en JavaScript

El "unir()El método "crea una nueva función y une este valor a la función. Pero todavía es necesario llamar al método devuelto por sí solo. En este fragmento de código, nos unimos "este"Variable para la función de prueba:

prueba de función (arg)
consola.Log (esto.número, arg);

Luego, llame a la función de retorno utilizando el método de enlace.

Let Bindingfn = prueba.bind (número: 80, "argumento");

Por último, llame directamente a la función:

BindInfn ();

Eso se trata de la diferencia entre los métodos de llamada (), aplicar () y Bind () en JavaScript.

Conclusión

La principal diferencia entre los métodos de llamada (), aplicar () y Bind () en JavaScript es que el "aplicar()" y "llamar()"Los métodos utilizan"este"Variable a una función establecida y también llamar a la función. Mientras que el "unir()El método "solo establece esto en una función. Esta publicación estableció las distinciones entre call (), bind () y aplicar () en JavaScript.