Privzeti parametri
Recimo, da želimo omogočiti, da pri uporabi modula ni potrebno navesti vseh nastavitev. Če katerega od nastavkov ne navajamo, bo prevzel privzeto vrednost.
Na primer, v našem primeru lahko naredimo tako,
da privzeti tip prevzame vrednost
p, količina pa vrednost 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 tem primeru z lahkoto različno konfiguriramo naš modul. Na primer, navedimo le nadrejeni element:
let config = {
root: '#parent',
}
Zdaj pa navedimo nadrejeni element in količino. Pri tem nam ni treba navesti tipa - saj elementi nastavitvenega objekta nimajo vrstnega reda in jih lahko izpuščamo po želji. Torej, tukaj je naša nastavitev:
let config = {
root: '#parent',
amount: 10
}