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:
;(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:
let 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ë:
let config = {
root: '#parent',
amount: 10
}