ობიექტების დესტრუქტურიზაციის დროს ცვლადების გამოცხადება 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);