Declaración de variables en la desestructuración de objetos en JavaScript
No es necesario declarar variables durante la desestructuración. Pueden ser declaradas previamente:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // declaremos las variables previamente
Sin embargo, aquí, a diferencia de los arrays, hay
matices. Sin el comando let antes de las llaves,
estas llaves no serán percibidas por JavaScript como un
comando de desestructuración (sino que serán interpretadas
como un bloque de código):
{year, month, day} = obj; // no funcionará
Para resolver el problema, el comando de desestructuración de objetos debe envolverse entre paréntesis:
({year, month, day} = obj);