Dichiarazione di variabili nella destrutturazione di oggetti in JavaScript

Non è obbligatorio dichiarare le variabili durante la destrutturazione. Possono essere dichiarate in anticipo:

javascriptlet 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):

javascript{year, month, day} = obj; // non funzionerà

Per risolvere il problema, il comando per la destrutturazione dell'oggetto deve essere racchiuso tra parentesi tonde:

javascript({year, month, day} = obj);