Változók deklarálása objektumok destrukturálásakor JavaScriptben

A változókat nem feltétlenül kell a destrukturálás során deklarálni. Előre is deklarálhatók:

javascriptlet obj = {
  year:  2025,
  month: 12,
  day:   31,
};

let year, month, day; // változók előzetes deklarálása

Itt azonban, a tömböktől eltérően, vannak finomságok. A let parancs nélkül a kapcsos zárójelek előtt, ezeket a kapcsos zárójeleket a JavaScript nem fogja destrukturálási parancsként értelmezni (hanem kódblokként értelmezi):

javascript{year, month, day} = obj; // nem fog működni

A probléma megoldásához az objektum destrukturálására szolgáló parancsot kerek zárójelek közé kell tenni:

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