El principio de inmutabilidad en JavaScript . Ejemplo con Object.assign

Código, Libros y Podcast

El principio de inmutabilidad en JavaScript . Ejemplo con Object.assign

No hay comentarios
El principio de inmutabilidad en JavaScript se refiere a la propiedad de los datos de ser no modificables o no mutables. En otras palabras, una vez que se crea un objeto o valor, no se puede cambiar directamente sus propiedades o valores.

En JavaScript, los tipos de datos primitivos como números, cadenas y booleanos son inmutables por naturaleza, lo que significa que no se pueden cambiar después de su creación. Por ejemplo, si se crea una cadena "hola", no se puede cambiar directamente la letra "h" por otra letra, ya que la cadena es inmutable.

Sin embargo, los objetos en JavaScript son mutables por defecto, lo que significa que sus propiedades pueden cambiar después de su creación. Para seguir el principio de inmutabilidad, se pueden utilizar técnicas como el Object.freeze() para congelar un objeto y evitar que se modifiquen sus propiedades.

La inmutabilidad es importante porque puede hacer que el código sea más seguro, fácil de entender y más fácil de razonar. Al mantener los datos inmutables, se evita la posibilidad de que los valores cambien inesperadamente y se introduzcan errores en el código.

En este video te muestro un ejemplo del uso de inmutabilidad en javascript con Object.assign



Sin inmutabilidad

const estudiante = {
nombre: 'Arturo',
carrera: 'Finanzas'
}

const cambiarCarrera = (nombre, nuevaCarrera)=>{
estudiante.carera = nuevaCarrera
return estudiante
}

console.log(cambiarCarrera('Arturo', 'Leyes'))


Con inmutabilidad

const estudiante ={
nombre: 'Arturo',
carrera: 'Finanzas'
}

const cambiarCarrera = (nombre, nuevaCarrera)=>{
let copia = Object.assign({}, estudiante, {carrera: nuevaCarrera})
return copia
}

console.log(cambiarCarrera('Arturo', 'Leyes'))

console.log(estudiante)

No hay comentarios :

Publicar un comentario