Funciones puras versus funciones impuras en JavaScript

Funciones puras versus funciones impuras en JavaScript
Mientras se programan en JavaScript, una función juega un papel vital en la organización y clasificación del código general. Esta función puede ser pura o impura dependiendo de agregar una funcionalidad particular a un elemento o generar un resultado diferente en cada iteración.

Discutamos las diferencias entre las funciones puras e impuras de JavaScript, en detalle.

¿Cuáles son las funciones puras en JavaScript??

"Funciones puras"Siempre da el mismo resultado sobre los argumentos aprobados, que son los mismos. No confía en ningún estado o datos externos. Se basa solo en sus argumentos de entrada. Estas funciones particulares son predecibles. En el caso de la misma entrada, el resultado se puede predecir independientemente del número de veces que se invoca la función.

Ventajas de funciones puras en JavaScript

Aquí hay una lista de algunas de las ventajas de las funciones puras en JavaScript:

  • Una función pura se ejecuta como una función únicamente independiente que da la misma salida para entradas idénticas.
  • Las funciones puras son relativamente más fáciles de leer y depurar, ya que no confían en ningún fragmento de código externo.
  • Las funciones puras se pueden reutilizar fácilmente en diferentes secciones de código sin alterar su contenido.

Ejemplo: función pura en JavaScript

Vamos a ver el siguiente código que explica el uso de la función pura en JavaScript:

En el fragmento de código anterior:

  • Defina una función llamada "AddNumbers ()"Tener los parámetros establecidos.
  • En su definición, devuelva la multiplicación de los argumentos que se aprobarán.
  • Finalmente, acceda a la función que tiene los argumentos aprobados que deben multiplicarse.

Producción

En esta salida, se puede ver que no existe una participación externa de ninguna variable o estado que pueda afectar la función.

¿Cuáles son las funciones impuras de JavaScript??

"Función impura"Afecta/cambia el estado interno de uno de sus argumentos. Además, también afecta la función con un valor externo.

Ventajas/pros de las funciones impuras

Eche un vistazo a las ventajas de las funciones impuras:

  • Las funciones impuras reducen la complejidad espacial.
  • En funciones impuras, el estado se puede alterar para utilizar la variable principal y solicitar la compilación de la función.

Ejemplo: función impura en JavaScript

En este ejemplo particular, se discutirá el uso de una función impura en JavaScript:

En el bloque de código anterior:

  • Inicializar el valor entero establecido.
  • En el siguiente paso, defina una función llamada "AddNumbers ()"Tener el parámetro establecido.
  • En la definición de la función, agregue el número fuera del alcance de la función al argumento aprobado.
  • Por último, acceder a la función definida que tiene el argumento aprobado.

Producción

Diferencias centrales entre funciones puras e impuras

Las siguientes son algunas diferencias centrales entre las funciones establecidas:

Funciones puras Funciones impuras
Las funciones puras no tienen tales efectos secundarios. Esta función puede tener varios efectos secundarios.
Estas funciones son convenientes para leer y depurar. Las funciones impuras son algo difíciles de leer y depurar.
Siempre devuelven algo de valor. Estas funciones pueden entrar en vigencia sin devolver ningún valor.
Las funciones puras siempre dan el mismo resultado independientemente de la cantidad de veces a las que se accede/invoca. Las funciones impuras, por otro lado, devuelven un resultado diferente en cada llamada de función consecutiva.
Estas funciones son fáciles de depurar. Estas funciones son algo difícil para depurar.

Esa fue toda la información esencial con respecto a las funciones de JavaScript puras e impuras.

Conclusión

Las funciones puras se basan únicamente en sus propias funcionalidades, mientras que las funciones impuras afectan la función con un valor externo en JavaScript. Las funciones anteriores se pueden utilizar para devolver un resultado genérico. Las últimas funciones se pueden aplicar para dar un resultado diferente a cada acceso. Este blog explicó las diferencias entre funciones puras e impuras en JavaScript.