Dichiarazione di variabili nella destrutturazione di oggetti in JavaScript
Non è obbligatorio dichiarare le variabili durante la destrutturazione. Possono essere dichiarate in anticipo:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // dichiariamo le variabili in anticipo
Tuttavia, qui, a differenza degli array, ci sono
sfumature. Senza il comando let prima delle parentesi
graffe, queste parentesi graffe non verranno interpretate
da JavaScript come un comando per la destrutturazione
(ma saranno interpretate come un blocco di codice):
{year, month, day} = obj; // non funzionerà
Per risolvere il problema, il comando per la destrutturazione dell'oggetto deve essere racchiuso tra parentesi tonde:
({year, month, day} = obj);