Este artículo discutirá las diferencias entre los métodos de llamada (), aplicar () y bind ().
JavaScript Call () vs Aplicar () vs Bind () Métodos
Método de llamada ()
El "llamar()El método "invoca una función con un contexto especificado. Este método se puede aplicar para integrar las funcionalidades de un objeto y una función accediendo a la función que tiene el objeto referido como el parámetro de una función junto con los parámetros pasados simultáneamente.
Sintaxis
Llame (ref, args)
En la sintaxis dada:
Ejemplo
Sigamos el ejemplo declarado a continuación:
En el fragmento de código anterior, realice los siguientes pasos:
Producción
De la salida anterior, se puede observar que se devuelven la suma de los valores de la propiedad del objeto y los parámetros de paso.
Aplicar () método
Este método es idéntico al "llamar()" método. La diferencia en este método es que toma los parámetros de la función en forma de una matriz.
Sintaxis
Aplicar (Ref, matriz)
En la sintaxis anterior:
Ejemplo
Echemos un vistazo al siguiente ejemplo:
En el fragmento de código Adobe, realice los siguientes pasos:
Producción
De la salida anterior, es evidente que se devuelve la suma deseada.
Método bind ()
El "unir()"El método no ejecuta una función de inmediato, más bien, devuelve una función que se puede ejecutar más adelante.
Sintaxis
Bind (Ref, Args)
En la sintaxis anterior:
Ejemplo
Sigamos el ejemplo dado para comprender claramente:
En el código de JavaScript anterior, realice los siguientes pasos:
Producción
En la salida anterior, es evidente que al llamar al declarado "en línea"Función, la suma se devuelve como resultado.
Ejemplo: aplicar llamado (), aplicar () y bind () con el mismo objeto y función
En este ejemplo, aplique los métodos discutidos en un solo objeto con la ayuda de una función.
Sigamos el ejemplo de paso a continuación paso a paso:
En las líneas de código anteriores, realice los siguientes pasos:
Producción
De la salida anterior, se puede ver que todos los métodos dan la misma salida.
Conclusión
El "llamar()" y "aplicar()Los métodos se pueden implementar para integrar las funcionalidades de un objeto y una función al pasar los valores de los parámetros simplemente y en forma de matriz, respectivamente. El "unir()"El método también se puede aplicar de manera similar. La funcionalidad adicional en este método es que se almacena en una función que se utilizará más adelante. Este tutorial explicó las diferencias entre los métodos de llamada (), aplicar () y bind ().