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:

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

javascript{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:

javascript({year, month, day} = obj);