Uhamishaji wa Mipangilio ya Moduli Kupitia Kufunga kwa Kazi katika JavaScript

Wacha tuwe na moduli ifuatayo:

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

Kama unavyoona, kwenye moduli hii huhamishiwa mipangilio mitatu: Kichagua kipengele kizazi, Aina ya kipengele cha kuundwa na idadi ya vipengele.

Kwa kawaida mipangilio kama hii hufanywa kwa mfumo wa kitu:

javascriptlet config = {
  root:  '#parent',
  type:  'p',
  amount: 5
}

Wacha tuhamishe kama parameta ya moduli yetu kitu chetu:

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

Inakubaliwa zaidi kufanya utenganishaji wa kitu na mipangilio:

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