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