Օբյեկտների դեստրուկտուրացիայի ժամանակ փոփոխականների հայտարարումը JavaScript-ում

Պարտադիր չէ փոփոխականները հայտարարել դեստրուկտուրացիայի ժամանակ: Դրանք կարող են նախապես հայտարարված լինել.

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

let year, month, day; // փոփոխականները նախապես հայտարարենք

Սակայն այստեղ, ի տարբերություն զանգվածների, կան նյուանսներ: Առանց let հրամանի գանգուր փակագծերից առաջ, այդ գանգուր փակագծերը JavaScript-ի կողմից չեն ընկալվելու որպես դեստրուկտուրացիայի հրաման (այլ կընկալվեն որպես կոդի բլոկ).

javascript{year, month, day} = obj; // չի աշխատի

Խնդիրը լուծելու համար օբյեկտի դեստրուկտուրացիայի հրամանը պետք է վերցնել կլոր փակագծերի մեջ.

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