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:
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)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)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)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.