Deklarace proměnných při destrukturizaci objektů v JavaScriptu
Při destrukturizaci nemusíte nutně deklarovat proměnné. Mohou být deklarovány předem:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // proměnné deklarujeme předem
Zde však na rozdíl od polí existují
nuance. Bez příkazu let před složenými
závorkami nebudou tyto složené závorky JavaScriptem
chápány jako příkaz pro destrukturizaci
(ale budou chápány jako blok kódu):
{year, month, day} = obj; // nebude fungovat
Pro vyřešení problému je třeba příkaz pro destrukturizaci objektu vzít do kulatých závorek:
({year, month, day} = obj);