Mainīgo deklarēšana masīva destrukturizācijā JavaScript

Nav obligāti deklarēt mainīgos destrukturizācijas laikā. Tie var tikt deklarēti iepriekš, un tad piešķiršanas brīdī nebūs jāraksta komanda let:

javascriptlet arr = [2025, 12, 31];
let year;
let month;
let day;

[year, month, day] = arr;

Tomēr ir nianses. Apskatiet šādu kodu:

javascriptlet arr = [2025, 12, 31];
let year;

let [year, month, day] = arr;

Kā jūs redzat, mainīgais year bija deklarēts iepriekš, bet mainīgie month un day - nebija. Tāpēc koda autors nolēma rakstīt let pirms destrukturizējošās piešķiršanas.

Tomēr tas izraisīs kļūdu, jo nevar vienu un to pašu mainīgo deklarēt divreiz ar let (iznāks, ka year tika deklarēta divreiz).