Paramètres par défaut
Supposons que nous voulions permettre à l'utilisateur du module de ne pas spécifier tous les paramètres. Si un paramètre n'est pas spécifié, il prendra une valeur par défaut.
Par exemple, dans notre cas, nous pouvons faire en sorte
que le type par défaut prenne la valeur
p, et la quantité - la valeur 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);
Dans ce cas, nous pouvons facilement configurer notre module de différentes manières. Par exemple, spécifions uniquement l'élément parent :
let config = {
root: '#parent',
}
Maintenant, spécifions l'élément parent et la quantité. Dans ce cas, nous n'aurons pas besoin de spécifier le type - car les propriétés de l'objet de configuration n'ont pas d'ordre, et nous pouvons les omettre comme bon nous semble. Voici donc notre configuration :
let config = {
root: '#parent',
amount: 10
}