Utilizando inmutabilidad en nuestras funciones
Clase 9 de 23 • Curso de Programación Funcional en JavaScript por Bedu
Contenido del curso
Introducción al curso y conceptos base
Funciones
- 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
Estado compartido en funciones
Composición de funciones, Closures y Currying
Higher Order Functions
Bonus: Declarative Programming
Conclusiones
Resumen
Otra característica de las funciones puras es la inmutabilidad. Si necesitamos modificar el valor de los parámetros que reciben nuestras funciones, debemos copiar el valor de los argumentos y modificar estas nuevas variables, así evitamos modificar innecesariamente variables con las que nuestras funciones puras no tienen nada que ver.
Ejemplo:
// Con mutaciones
const addToList = (list, item, quantity) => {
list.push({ // modificamos el argumento `list`
item,
quantity
})
return list
}
// Sin mutaciones (inmutabilidad)
const addToList = (list, item, quantity) => {
const newList = JSON.parse(JSON.stringify(list))
newList.push({ // modificamos la copia del argumento
item,
quantity
})
return newList
}