Деклариране на променливи при деструктуриране на масив в JavaScript
Не е задължително да се декларират променливи при деструктурирането.
Те могат да бъдат декларирани предварително и тогава
при присвояването няма да е необходимо да се пише командата
let:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Има обаче нюанси. Погледнете следния код:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Както виждате, променливата year беше
декларирана предварително, но променливите month
и day - не са. Затова авторът на кода реши
да напише let пред деструктуриращото
присвояване.
Това обаче ще доведе до грешка, тъй като не може
една и съща променлива да се декларира два пъти
чрез let (ще се получи, че year
е декларирана два пъти).