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