ობიექტების დესტრუქტურიზაციის დროს ცვლადების გამოცხადება JavaScript-ში
დესტრუქტურიზაციის დროს არ არის აუცილებელი ცვლადების გამოცხადება. მათ შეუძლიათ წინასწარ გამოცხადდნენ:
let obj = {
year: 2025,
month: 12,
day: 31,
};
let year, month, day; // ცვლადების წინასწარ გამოცხადება
თუმცა, აქ, მასივებისგან განსხვავებით, არის
ნიუანსები. let ბრძანების გარეშე
ფიგურული ფრჩხილების წინ, ეს ფიგურული ფრჩხილები არ იქნება აღქმული
JavaScript-ის მიერ, როგორც დესტრუქტურიზაციის ბრძანება
(არამედ აღიქმება როგორც კოდის ბლოკი):
{year, month, day} = obj; // არ იმუშავებს
პრობლემის მოსაგვარებლად, ობიექტის დესტრუქტურიზაციის ბრძანება წრიულ ფრჩხილებში უნდა იყოს ჩასმული:
({year, month, day} = obj);