Privzeti parametri

Recimo, da želimo omogočiti, da pri uporabi modula ni potrebno navesti vseh nastavitev. Če katerega od nastavkov ne navajamo, bo prevzel privzeto vrednost.

Na primer, v našem primeru lahko naredimo tako, da privzeti tip prevzame vrednost p, količina pa vrednost 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 tem primeru z lahkoto različno konfiguriramo naš modul. Na primer, navedimo le nadrejeni element:

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

Zdaj pa navedimo nadrejeni element in količino. Pri tem nam ni treba navesti tipa - saj elementi nastavitvenega objekta nimajo vrstnega reda in jih lahko izpuščamo po želji. Torej, tukaj je naša nastavitev:

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