Аб'яўленне зменных пры дэструктурызацыі масіва ў 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
аб'яўлена два разы).