ডিফল্ট প্যারামিটার
ধরুন আমরা একটি মডিউল ব্যবহার করার সময় সকল কনফিগারেশন উল্লেখ না করতেই অনুমতি দিতে চাই। যদি কোনো কনফিগারেশন উল্লেখ না করা হয়, তবে এটি ডিফল্ট মান গ্রহণ করবে।
উদাহরণস্বরূপ, আমাদের ক্ষেত্রে আমরা এমন করতে পারি,
যাতে ডিফল্ট টাইপটি p মান গ্রহণ করে,
এবং পরিমাণটি 5 মান গ্রহণ করে:
;(function({root, type = 'p', amount = 5}) {
let parent = document.querySelector(root);
for (let i = 1; i <= amount; i++) {
let elem = document.createElement(type);
parent.append(elem);
}
})(config);
এই ক্ষেত্রে আমরা আমাদের মডিউলটিকে সহজেই বিভিন্নভাবে কনফিগার করতে পারি। উদাহরণস্বরূপ, শুধুমাত্র প্যারেন্ট এলিমেন্টটি উল্লেখ করি:
let config = {
root: '#parent',
}
এখন প্যারেন্ট এলিমেন্ট এবং পরিমাণ উল্লেখ করি। এক্ষেত্রে আমাদের টাইপ উল্লেখ করার প্রয়োজন হবে না - কারণ কনফিগারেশন অবজেক্টের এলিমেন্টগুলির কোনো ক্রম থাকে না, এবং আমরা সেগুলো ইচ্ছামতো বাদ দিতে পারি। সুতরাং, এখানে আমাদের কনফিগারেশন:
let config = {
root: '#parent',
amount: 10
}