जावास्क्रिप्ट में क्लोजर के माध्यम से मॉड्यूल सेटिंग्स पास करना

मान लीजिए कि हमारे पास निम्नलिखित मॉड्यूल है:

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