JavaScriptda massivni destrukturizatsiya qilishda o'zgaruvchilarni e'lon qilish
Destrukturizatsiya qilishda o'zgaruvchilarni e'lon qilish shart emas.
Ular oldindan e'lon qilingan bo'lishi mumkin va keyin
tayinlashda let buyrug'ini yozish
shart emas:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
Biroq, nuanslar mavjud. Quyidagi kodga qarang:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
Ko'rib turganingizdek, year o'zgaruvchisi
oldindan e'lon qilingan, lekin month
va day o'zgaruvchilari - emas. Shuning uchun kod muallifi
destrukturizatsiya qiluvchi tayinlashdan oldin
let yozishga qaror qildi.
Biroq, bu xatolikka olib keladi, chunki bir xil
o'zgaruvchini let orqali ikki marta e'lon qilib bo'lmaydi
(year ikki marta e'lon qilingandek bo'ladi).