Стандардни параметри
Да претпоставиме дека сакаме да дозволиме при користење на модулот да не се наведуваат сите поставки. Ако некоја од поставките не е наведена, таа ќе добие стандардна вредност.
На пример, во нашиот случај можеме да направиме така
што стандардниот тип ќе има вредност
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
}