Подразумевани параметри
Претпоставимо да желимо да дозволимо да при коришћењу модула нису наведена сва подешавања. Ако неко од подешавања није наведено, оно ће преузети подразумевану вредност.
На пример, у нашем случају можемо учинити тако
да тип по дефолту преузме вредност
p, а количина - вредност 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);
У овом случају лако можемо различито конфигурисати наш модул. На пример, наведемо само родитељски елемент:
let config = {
root: '#parent',
}
А сада наведемо родитељски елемент и количину. При томе нећемо морати да наведемо тип - јер елементи објекта подешавања немају реда, и можемо их изоставити како год желимо. Дакле, ево нашег подешавања:
let config = {
root: '#parent',
amount: 10
}