Deklarácia premenných pri deštrukturalizácii objektov v JavaScripte
Pri deštrukturalizácii nie je nevyhnutné deklarovať premenné. Môžu byť deklarované vopred:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // deklarujeme premenné vopred
Tu však, na rozdiel od polí, existujú
nuansy. Bez príkazu let pred zloženými
zátvorkami tieto zložené zátvorky nebudú JavaScriptom
pochopené ako príkaz na deštrukturalizáciu
(budú chápané ako blok kódu):
{year, month, day} = obj; // nebude fungovať
Na vyriešenie problému je potrebné príkaz na deštrukturalizáciu objektu umiestniť do okrúhlych zátvoriek:
({year, month, day} = obj);