Параметры па змаўчанні

Няхай мы хочам дазволіць пры выкарыстанні модуля не паказваць усе налады. Калі якая-небудзь з налад не будзе паказана, то яна прыме значэнне па змаўчанні.

Напрыклад, у нашым выпадку можна зрабіць так, каб тып па змаўчанні прымаў значэнне p, а колькасць - значэнне 5:

javascript;(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);

У гэтым выпадку мы лёгка можам па-рознаму канфігураваць наш модуль. Напрыклад, укажам толькі бацькоўскі элемент:

javascriptlet config = {
  root:  '#parent',
}

А цяпер укажам бацькоўскі элемент і колькасць. Пры гэтым нам не трэба будзе паказваць тып - бо элементы аб'екта налад не маюць парадку, і мы можам апускаць іх як заўгодна. Такім чынам, вось нашая налада:

javascriptlet config = {
  root:  '#parent',
  amount: 10
}