JavaScript Call vs Aplicar vs BIND

JavaScript Call vs Aplicar vs BIND
Mientras se programan en JavaScript, hay situaciones en las que es necesario integrar las funcionalidades de un objeto con una función definida por el usuario. Además, aplicando alguna funcionalidad adicional al objeto creado o su propiedad para aplicar alguna operación sin cambiarla. En tales casos, JavaScript proporciona el "llamar()","aplicar()", y "unir()"Métodos para hacer frente a tales situaciones.

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:

  • "árbitro"Se refiere al valor a utilizar como"este"Al llamar a una función.
  • "argumentos"Señala los argumentos para la función.

Ejemplo

Sigamos el ejemplo declarado a continuación:

En el fragmento de código anterior, realice los siguientes pasos:

  • Crear un objeto que tenga la propiedad indicada.
  • Después de eso, declare una función llamada "sumnum ()"Tener los parámetros establecidos.
  • En su definición, use "este"Para referirse a la propiedad del objeto creado y agregarle los parámetros colocados.
  • Finalmente, acceda a la función y al "llamar()Método al referirse al objeto creado y al parámetro aprobado. Esto agregará los valores del parámetro al valor de la propiedad del objeto.

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:

  • "árbitro"Se refiere al valor a utilizar como"este"Al llamar a una función.
  • "formación"Indica los argumentos en forma de una matriz con la que se llamará a la función.

Ejemplo

Echemos un vistazo al siguiente ejemplo:

En el fragmento de código Adobe, realice los siguientes pasos:

  • Repita los pasos discutidos en el ejemplo del "llamar()Método para crear un objeto, declarar una función con parámetros y referirse al objeto.
  • Finalmente, acceda a la función definida al contener el objeto referido como su primer parámetro y los valores de parámetro de la función en forma de matriz.
  • Esto dará como resultado devolver la suma del objeto y los valores de los parámetros aprobados.

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:

  • "árbitro"Corresponde al valor a pasar como"esteParámetro a la función de destino.
  • "argumentos"Se refiere a los argumentos para la función.

Ejemplo

Sigamos el ejemplo dado para comprender claramente:

En el código de JavaScript anterior, realice los siguientes pasos:

  • Recuerde los pasos discutidos para crear un objeto y definir una función que tenga los parámetros establecidos.
  • En el siguiente paso, aplique el "unir()"Método y repita el mismo procedimiento para contener el objeto creado y los valores de los parámetros aprobados para devolver la suma.
  • Aquí, almacene las funcionalidades realizadas en el paso anterior en un "en línea"Función nombrada"UpdFunction ()"Que también se puede utilizar más tarde.

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:

  • Revive los pasos discutidos para crear un objeto, declarando una función que tiene los parámetros establecidos.
  • En el código adicional, acceda a la función definida con cada método discutido.
  • Se puede observar que los tres métodos se aplican de manera diferente junto con la función pero producen la misma salida, como se evidente a continuación.

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