Deklarácia premenných pri deštrukturalizácii poľa v JavaScripte
Pri deštrukturalizácii nie je nutné deklarovať premenné.
Môžu byť deklarované vopred a potom
pri priradení nie je potrebné písať príkaz
let:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Existujú však nuansy. Pozrite sa na nasledujúci kód:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Ako vidíte, premenná year bola
deklarovaná vopred, ale premenné month
a day - nie. Preto autor kódu sa rozhodol
napísať let pred deštrukturalizujúce
priradenie.
To však povedie k chybe, pretože nie je možné
deklarovať tú istú premennú dvakrát
cez let (dostaneme sa do situácie, že year
je deklarovaná dvakrát).