Օբյեկտների դեստրուկտուրացիայի ժամանակ փոփոխականների հայտարարումը JavaScript-ում
Պարտադիր չէ փոփոխականները հայտարարել դեստրուկտուրացիայի ժամանակ: Դրանք կարող են նախապես հայտարարված լինել.
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // փոփոխականները նախապես հայտարարենք
Սակայն այստեղ, ի տարբերություն զանգվածների, կան
նյուանսներ: Առանց let հրամանի գանգուր փակագծերից
առաջ, այդ գանգուր փակագծերը JavaScript-ի կողմից չեն
ընկալվելու որպես դեստրուկտուրացիայի հրաման
(այլ կընկալվեն որպես կոդի բլոկ).
{year, month, day} = obj; // չի աշխատի
Խնդիրը լուծելու համար օբյեկտի դեստրուկտուրացիայի հրամանը պետք է վերցնել կլոր փակագծերի մեջ.
({year, month, day} = obj);