डिफ़ॉल्ट पैरामीटर

मान लीजिए कि हम चाहते हैं कि मॉड्यूल का उपयोग करते समय सभी सेटिंग्स निर्दिष्ट करना अनिवार्य न हो। यदि कोई सेटिंग निर्दिष्ट नहीं की जाती है, तो वह डिफ़ॉल्ट मान ले लेगी।

उदाहरण के लिए, हमारे मामले में हम ऐसा कर सकते हैं कि डिफ़ॉल्ट प्रकार का मान p हो जाए, और मात्रा का मान 5 हो जाए:

javascript;(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);

इस तरह, हम अपने मॉड्यूल को अलग-अलग तरीकों से आसानी से कॉन्फ़िगर कर सकते हैं। उदाहरण के लिए, आइए केवल पैरेंट एलिमेंट निर्दिष्ट करें:

javascriptlet config = {
  root:  '#parent',
}

अब पैरेंट एलिमेंट और मात्रा निर्दिष्ट करते हैं। साथ ही, हमें प्रकार निर्दिष्ट करने की आवश्यकता नहीं होगी - क्योंकि सेटिंग्स ऑब्जेक्ट के एलिमेंट्स का कोई क्रम नहीं होता है, और हम उन्हें किसी भी तरह से छोड़ सकते हैं। तो, यह रही हमारी सेटिंग:

javascriptlet config = {
  root:  '#parent',
  amount: 10
}