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

Funciones Algebraicas y Funciones de JavaScript
02:49 - 5

Qué son funciones puras
02:45 - 6

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

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

Copiar y modificar objetos en JavaScript
09:49 - 9

Utilizando inmutabilidad en nuestras funciones
03:49 - 10

Proyecto: Validar inputs
07:38
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