Standardparametre

La oss si at vi ønsker å tillate at ikke alle innstillinger må spesifiseres når modulen brukes. Hvis en av innstillingene ikke er angitt, skal den ta en standardverdi.

For eksempel, i vårt tilfelle kan vi gjøre det slik at standardtypen tar verdien p, og antallet - verdien 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åten kan vi enkelt konfigurere modulen vår på forskjellige måter. For eksempel, la oss kun angi foreldreelementet:

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

La oss nå angi foreldreelementet og antallet. Samtidig trenger vi ikke angi typen - fordi elementene i innstillingsobjektet ikke har noen rekkefølge, og vi kan utelate dem som vi vil. Så, her er vår konfigurasjon:

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