জাভাস্ক্রিপ্টে ক্লোজারের মাধ্যমে মডিউল সেটিংস পাস করা
ধরুন আমাদের নিম্নলিখিত মডিউলটি রয়েছে:
;(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);
আপনি দেখতে পাচ্ছেন, এই মডিউলে তিনটি সেটিং পাস করা হচ্ছে: প্যারেন্ট এলিমেন্টের সিলেক্টর, তৈরি করার জন্য এলিমেন্টের ধরন এবং এলিমেন্টের সংখ্যা।
সাধারণত এই ধরনের সেটিংস একটি অবজেক্ট আকারে করা হয়:
let config = {
root: '#parent',
type: 'p',
amount: 5
}
আসুন আমাদের অবজেক্টটি মডিউলের প্যারামিটার হিসেবে পাস করি:
;(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);
সেটিংস অবজেক্টটি ডিস্ট্রাকচারিং করা আরও সাধারণ প্রচলন:
;(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);