Výchozí parametry

Předpokládejme, že chceme povolit, aby při použití modulu nemusely být uvedena všechna nastavení. Pokud nějaké nastavení nebude uvedeno, přijme výchozí hodnotu.

Například v našem případě můžeme udělat to, aby výchozí typ přijal hodnotu p a množství - hodnotu 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);

V tomto případě můžeme náš modul snadno konfigurovat různými způsoby. Například uveďme pouze nadřazený prvek:

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

Nyní uveďme nadřazený prvek a množství. Při tom nemusíme uvádět typ - protože prvky objektu nastavení nemají pořadí a můžeme je vynechávat, jak chceme. Takže, zde je naše nastavení:

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