Parametri impliciți
Să presupunem că dorim să permitem ca, atunci când utilizăm modulul, să nu fie necesar să specificăm toate setările. Dacă unele dintre setări nu sunt specificate, acestea vor prelua valoarea implicită.
De exemplu, în cazul nostru putem face astfel
încât tipul implicit să ia valoarea
p, iar cantitatea - valoarea 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 acest caz, putem configura cu ușurință modulul nostru în mod diferit. De exemplu, să specificăm doar elementul părinte:
let config = {
root: '#parent',
}
Acum să specificăm elementul părinte și cantitatea. În acest caz, nu va trebui să specificăm tipul - deoarece elementele obiectului de configurație nu au ordine, și le putem omite după cum dorim. Deci, iată configurația noastră:
let config = {
root: '#parent',
amount: 10
}