Numatytoji parametrai
Tarkime, kad norime leisti naudojant modulį nenurodyti visų nustatymų. Jei kuris nors nustatymas nebus nurodytas, jis įgis numatytąją reikšmę.
Pavyzdžiui, mūsų atveju galime padaryti taip,
kad numatytasis tipas įgautų reikšmę
p, o kiekis - reikšmę 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);
Tokiu atveju mes galime lengvai konfigūruoti mūsų modulį skirtingai. Pavyzdžiui, nurodykime tik pagrindinį elementą:
let config = {
root: '#parent',
}
Dabar nurodykime pagrindinį elementą ir kiekį. Tuo pačiu mums nereikės nurodyti tipo - juk objekto nustatymų elementai neturi eilės, ir mes galime juos praleisti bet kaip. Taigi, štai mūsų nustatymas:
let config = {
root: '#parent',
amount: 10
}