Podrazumevani parametri
Pretpostavimo da želimo da dozvolimo da pri korišćenju modula ne budu navedena sva podešavanja. Ako neko podešavanje nije navedeno, onda će ono primiti podrazumevanu vrednost.
Na primer, u našem slučaju možemo da učinimo tako
da tip podrazumevano prima vrednost
p, a količina - 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);
U ovom slučaju lako možemo da konfigurišemo naš modul na različite načine. Na primer, navedimo samo roditeljski element:
let config = {
root: '#parent',
}
A sada navedimo roditeljski element i količinu. Pri tome nam neće biti potrebno da navodimo tip - jer elementi objekta sa podešavanjima nemaju redosled, i možemo da ih izostavljamo kako god želimo. Dakle, evo našeg podešavanja:
let config = {
root: '#parent',
amount: 10
}