Standaardparameters
Stel we willen toestaan dat niet alle instellingen hoeven te worden opgegeven bij het gebruik van de module. Als een instelling niet wordt opgegeven, neemt deze een standaardwaarde aan.
In ons geval kunnen we er bijvoorbeeld voor zorgen
dat het standaardtype de waarde p aanneemt,
en de hoeveelheid de waarde 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);
In dit geval kunnen we onze module gemakkelijk op verschillende manieren configureren. Laten we bijvoorbeeld alleen het bovenliggende element opgeven:
let config = {
root: '#parent',
}
Laten we nu het bovenliggende element en de hoeveelheid opgeven. We hoeven het type niet op te geven - omdat de eigenschappen van het configuratieobject geen volgorde hebben, kunnen we ze willekeurig weglaten. Hier is onze configuratie:
let config = {
root: '#parent',
amount: 10
}