Parametrat e Parazgjedhur

Le të supozojmë se duam të lejojmë që gjatë përdorimit të modulit të mos specifikohen të gjitha cilësimet. Nëse ndonjë prej cilësimeve nuk specifikohet, ajo do të marrë vlerën e parazgjedhur.

Për shembull, në rastin tonë mund ta bëjmë në mënyrë të tillë që lloji parazgjedhur të marrë vlerën p, ndërsa sasia - vlerën 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);

Në këtë rast ne mund ta konfigurojmë lehtësisht modulin tonë në mënyra të ndryshme. Për shembull, le të specifikojmë vetëm elementin prind:

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

Tani le të specifikojmë elementin prind dhe sasinë. Në këtë rast nuk do të na duhet të specifikojmë llojin - sepse elementët e objektit të konfigurimit nuk kanë rend, dhe ne mund t'i heqim sipas dëshirës. Pra, ja konfigurimi ynë:

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