জাভাস্ক্রিপ্টে ক্লোজারের মাধ্যমে মডিউল সেটিংস পাস করা

ধরুন আমাদের নিম্নলিখিত মডিউলটি রয়েছে:

javascript;(function(root, type, amount) {
  let parent = document.querySelector(root);
  
  for (let i = 1; i <= amount; i++) {
    let elem = document.createElement(type);
    parent.append(elem);
  }
})('#parent', 'p', 5);

আপনি দেখতে পাচ্ছেন, এই মডিউলে তিনটি সেটিং পাস করা হচ্ছে: প্যারেন্ট এলিমেন্টের সিলেক্টর, তৈরি করার জন্য এলিমেন্টের ধরন এবং এলিমেন্টের সংখ্যা।

সাধারণত এই ধরনের সেটিংস একটি অবজেক্ট আকারে করা হয়:

javascriptlet config = {
  root:  '#parent',
  type:  'p',
  amount: 5
}

আসুন আমাদের অবজেক্টটি মডিউলের প্যারামিটার হিসেবে পাস করি:

javascript;(function(config) {
  let parent = document.querySelector(config.root);
  
  for (let i = 1; i <= config.amount; i++) {
    let elem = document.createElement(config.type);
    parent.append(elem);
  }
})(config);

সেটিংস অবজেক্টটি ডিস্ট্রাকচারিং করা আরও সাধারণ প্রচলন:

javascript;(function({root, type, amount}) {
  let parent = document.querySelector(root);
  
  for (let i = 1; i <= amount; i++) {
    let elem = document.createElement(type);
    parent.append(elem);
  }
})(config);