Deklariranje spremenljivk pri destructuringu objektov v JavaScriptu
Ni nujno, da spremenljivke deklariramo pri destructuringu. Lahko so deklarirane vnaprej:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // spremenljivke deklariramo vnaprej
Tukaj pa, za razliko od polj, obstajajo
nianse. Brez ukaza let pred zavitimi
oklepaji ti zavihti oklepaji ne bodo sprejeti
s strani JavaScripta kot ukaz za destructuring
(bodo namreč sprejeti kot blok kode):
{year, month, day} = obj; // ne bo delovalo
Za rešitev problema je treba ukaz za destructuring objekta dati v okrogle oklepaje:
({year, month, day} = obj);