জাভাস্ক্রিপ্টে অবজেক্ট ডিস্ট্রাকচারিং করার সময় ভেরিয়েবল ডিক্লেয়ার করা

ডিস্ট্রাকচারিং করার সময় ভেরিয়েবল ডিক্লেয়ার করা বাধ্যতামূলক নয়। সেগুলি আগে থেকেই ডিক্লেয়ার করা থাকতে পারে:

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

let year, month, day; // ভেরিয়েবলগুলি আগে থেকেই ডিক্লেয়ার করি

যাইহোক, এখানে, অ্যারেগুলির থেকে আলাদা করে, সূক্ষ্ম বিষয় রয়েছে। কোঁকড়া বন্ধনীর আগে let কমান্ড ছাড়া এই কোঁকড়া বন্ধনীগুলি জাভাস্ক্রিপ্ট দ্বারা ডিস্ট্রাকচারিং কমান্ড হিসাবে গৃহীত হবে না (এবং সেগুলি কোড ব্লক হিসাবে গৃহীত হবে):

javascript{year, month, day} = obj; // কাজ করবে না

সমস্যার সমাধানের জন্য অবজেক্ট ডিস্ট্রাকচারিং কমান্ডটি গোল বন্ধনীর মধ্যে নিতে হবে:

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