Alapértelmezett paraméterek
Tegyük fel, hogy szeretnénk lehetővé tenni, hogy a modul használatakor ne kelljen megadni minden beállítást. Ha valamelyik beállítás nincs megadva, akkor az felveszi az alapértelmezett értéket.
Például a mi esetünkben megtehetjük,
hogy az alapértelmezett típus az
p értéket vegye fel, a mennyiség pedig a 5 értéket:
;(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);
Ebben az esetben könnyen különböző módon konfigurálhatjuk a modulunkat. Például csak a szülőelemet adjuk meg:
let config = {
root: '#parent',
}
Most pedig adjuk meg a szülőelemet és a mennyiséget. Eközben nem kell megadnunk a típust - hiszen a beállítási objektum elemeinek nincs sorrendje, és tetszőlegesen elhagyhatjuk őket. Tehát itt a mi beállításunk:
let config = {
root: '#parent',
amount: 10
}