DESESTRUCTURACION DE OBJETOS
Esta es una de las características mas utilices que tiene JavaScript , es muy útil ya que nos permite hacer código escalable y fácil de mantera
let persona = {
nombre: 'Ederson',
apellido: 'Lopez',
edad: 14,
};
let {nombre} = persona;
console.log(nombre); //Ederson
Un ejemplo muy claro de esto es Desestructuración de objetos en los parámetros de una función
Muchas veces tenemos que pasarle muchos parámetros a una función :
functioncrearPersonaje(tipo , poder , origen , nombre){
// ...
}
crearPersonaje("Fuego" , 100 , "Planeta X" , "Chumi")
ESTA FUNCION NO ES ESCALABLE. Si queremos poderle mas características a nuestro personaje no toca seguir un orden en la llamada a la función para que no se rompa.
Con Desestructuración de objeto esto ya no es un problema
functioncrearPersonaje2({tipo}, {poder}, {origen}, {nombre}) {
// ...
}
crearPersonaje({
tipo: 'Fuego',
poder: 100,
origen: 'Planeta X',
nombre: 'Chumi'
});
En esta función ya no importa el orden en que enviemos los parámetros , no importa si enviamos o no un parámetro , TODO ES MAS FACIL