Standardparametre

Lad os sige, at vi vil tillade, at ikke alle indstillinger skal angives, når modulet bruges. Hvis en indstilling ikke angives, skal den antage en standardværdi.

For eksempel, i vores tilfælde kan vi gøre sådan, at standardtypen antager værdien p, og standardantallet antager værdien 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);

På denne måde kan vi nemt konfigurere vores modul på forskellige måder. For eksempel, lad os kun angive overordnede elementet:

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

Og lad os nu angive både overordnede element og antal. I dette tilfælde behøver vi ikke at angive typen - fordi egenskaberne i konfigurationsobjektet ikke har en rækkefølge, og vi kan udelade dem, som vi vil. Så her er vores konfiguration:

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