Deklarowanie zmiennych przy destrukturyzacji tablicy w JavaScript
Nie jest konieczne deklarowanie zmiennych przy destrukturyzacji.
Mogą one być zadeklarowane wcześniej i wtedy
przypisując nie trzeba będzie pisać komendy
let:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Istnieją jednak niuanse. Spójrz na następujący kod:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Jak widzisz, zmienna year była
zadeklarowana wcześniej, ale zmienne month
i day - nie. Dlatego autor kodu zdecydował się
napisać let przed przypisaniem destrukuryzującym.
Doprowadzi to jednak do błędu, ponieważ nie można
tej samej zmiennej deklarować dwa razy
przez let (okaże się, że year
została zadeklarowana dwa razy).