Параметры па змаўчанні
Няхай мы хочам дазволіць пры выкарыстанні модуля не паказваць усе налады. Калі якая-небудзь з налад не будзе паказана, то яна прыме значэнне па змаўчанні.
Напрыклад, у нашым выпадку можна зрабіць так,
каб тып па змаўчанні прымаў значэнне
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
}