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:
;(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:
let 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:
let config = {
root: '#parent',
amount: 10
}