डिफ़ॉल्ट पैरामीटर
मान लीजिए कि हम चाहते हैं कि मॉड्यूल का उपयोग करते समय सभी सेटिंग्स निर्दिष्ट करना अनिवार्य न हो। यदि कोई सेटिंग निर्दिष्ट नहीं की जाती है, तो वह डिफ़ॉल्ट मान ले लेगी।
उदाहरण के लिए, हमारे मामले में हम ऐसा कर सकते हैं
कि डिफ़ॉल्ट प्रकार का मान 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
}