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