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:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Tomēr ir nianses. Apskatiet šādu kodu:
let 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).