Parametri predefiniti
Supponiamo di voler consentire, quando si utilizza il modulo, di non specificare tutte le impostazioni. Se qualche impostazione non viene specificata, assumerà un valore predefinito.
Ad esempio, nel nostro caso possiamo fare in modo
che il tipo predefinito assuma il valore
p, e la quantità - il valore 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);
In questo caso possiamo facilmente configurare il nostro modulo in modi diversi. Ad esempio, specifichiamo solo l'elemento genitore:
let config = {
root: '#parent',
}
Ora specifichiamo l'elemento genitore e la quantità. In questo caso non avremo bisogno di specificare il tipo - poiché gli elementi dell'oggetto di configurazione non hanno un ordine, e possiamo ometterli come preferiamo. Quindi, ecco la nostra configurazione:
let config = {
root: '#parent',
amount: 10
}