Oletusparametrit

Oletetaan, että haluamme sallia moduulia käytettäessä kaikkien asetusten määrittämättä jättämisen. Jos jotakin asetusta ei määritetä, se saa oletusarvon.

Esimerkiksi meidän tapauksessamme voimme tehdä niin, että tyyppi oletuksena saa arvon p ja määrä arvon 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);

Tällöin voimme helposti määrittää moduulimme eri tavoin. Esimerkiksi määritetään vain pääelementti:

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

Määritetään nyt pääelementti ja määrä. Samalla meidän ei tarvitse määrittää tyyppiä - sillä asetusobjektin elementeillä ei ole järjestystä, ja voimme jättää ne pois haluamallamme tavalla. Siinä asetuksemme:

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