Predvolené parametre

Predpokladajme, že chceme povoliť, aby pri použití modulu nebolo potrebné uvádzať všetky nastavenia. Ak niektoré nastavenie nebude uvedené, nadobudne predvolenú hodnotu.

Napríklad, v našom prípade môžeme urobiť to, že typ bude mať predvolene hodnotu p a množstvo - 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 prípade môžeme náš modul ľahko konfigurovať rôznymi spôsobmi. Napríklad, uvedieme iba nadradený element:

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

A teraz uvedieme nadradený element a množstvo. Pri tom nemusíme uvádzať typ - pretože prvky objektu nastavení nemajú poradie a môžeme ich vynechať ľubovoľne. Takže, tu je naše nastavenie:

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