Muutujate deklareerimine objektide destruktureerimisel JavaScriptis
Pole vajalik deklareerida muutujaid destructureringu ajal. Neid võib deklareerida ette:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // deklareerime muutujad ette
Siin on aga, erinevalt massiividest,
nüansse. Ilma käsuta let loogeliste
sulgude ees ei võeta JavaScript need loogelised
sulud kui destruktureerimise käsk
(vaid võetakse kui koodiplokk):
{year, month, day} = obj; // ei tööta
Probleemi lahendamiseks tuleb objekti destruktureerimise käsk panna ümarsulgudesse:
({year, month, day} = obj);