Подразумевани параметри

Претпоставимо да желимо да дозволимо да при коришћењу модула нису наведена сва подешавања. Ако неко од подешавања није наведено, оно ће преузети подразумевану вредност.

На пример, у нашем случају можемо учинити тако да тип по дефолту преузме вредност 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
}