Dichiarazione di variabili nella destrutturazione di array in JavaScript
Non è obbligatorio dichiarare le variabili durante la destrutturazione.
Possono essere dichiarate in anticipo e allora
durante l'assegnamento non sarà necessario scrivere il comando
let:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Ci sono, tuttavia, delle sfumature. Osservate il seguente codice:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Come potete vedere, la variabile year era
stata dichiarata in anticipo, ma le variabili month
e day - no. Pertanto l'autore del codice ha deciso
di scrivere let prima dell'assegnamento destrutturante.
Questo, tuttavia, porterà a un errore, poiché non è possibile
dichiarare due volte la stessa variabile
con let (risulterebbe che year
viene dichiarata due volte).