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:

javascriptlet arr = [2025, 12, 31];
let year;
let month;
let day;

[year, month, day] = arr;

Biroq, nuanslar mavjud. Quyidagi kodga qarang:

javascriptlet 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).