Výchozí parametry
Předpokládejme, že chceme povolit, aby při použití modulu nemusely být uvedena všechna nastavení. Pokud nějaké nastavení nebude uvedeno, přijme výchozí hodnotu.
Například v našem případě můžeme udělat to,
aby výchozí typ přijal hodnotu
p a množství - hodnotu 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);
V tomto případě můžeme náš modul snadno konfigurovat různými způsoby. Například uveďme pouze nadřazený prvek:
let config = {
root: '#parent',
}
Nyní uveďme nadřazený prvek a množství. Při tom nemusíme uvádět typ - protože prvky objektu nastavení nemají pořadí a můžeme je vynechávat, jak chceme. Takže, zde je naše nastavení:
let config = {
root: '#parent',
amount: 10
}