Qué son funciones puras
Clase 5 de 23 • Curso de Programación Funcional en JavaScript por Bedu
Contenido del curso
Funciones
- 4

Funciones Algebraicas y Funciones de JavaScript
02:49 min - 5

Qué son funciones puras
Viendo ahora - 6

Proyecto: Obtener el valor de los inputs
04:00 min - 7

Objetos y Tipos de Memoria en JavaScript
04:31 min - 8

Copiar y modificar objetos en JavaScript
09:49 min - 9

Utilizando inmutabilidad en nuestras funciones
03:49 min - 10

Proyecto: Validar inputs
07:38 min
Estado compartido en funciones
Composición de funciones, Closures y Currying
Higher Order Functions
Bonus: Declarative Programming
Conclusiones
Resumen
Las funciones puras siempre devuelven el mismo resultado cuando reciben los mismos parámetros. En cambio, otras funciones que dependen de factores externos (como el tiempo o una petición HTTP) no siempre pueden devolver el mismo resultado aunque reciban los mismos parámetros, incluso, pueden no necesitar recibir parámetros para ejecutarse correctamente.
Ejemplos de funciones puras:
const double = x => x*2
double(2) // siempre es 4
double(3) // siempre es 6
const isGreaterThan = (value, comparison) => value > comparison
isGreaterThan(5, 6) // siempre devuelve false
isGreaterThan(8, 6) // siempre devuelve true
Ejemplos de funciones que NO son puras:
const time = () => new Data().toLocalTimeString()
time() // siempre devuelve un resultado diferente