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:
let 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):
{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:
({year, month, day} = obj);