Parametry domyślne
Załóżmy, że chcemy zezwolić na używanie modułu bez podawania wszystkich ustawień. Jeśli jakieś ustawienie nie zostanie podane, przyjmie ono wartość domyślną.
Na przykład, w naszym przypadku możemy sprawić,
aby typ domyślnie przyjmował wartość
p, a ilość - wartość 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);
W tym przypadku możemy łatwo konfigurować nasz moduł na różne sposoby. Na przykład, podajmy tylko element rodzica:
let config = {
root: '#parent',
}
A teraz podajmy element rodzica i ilość. Jednocześnie nie musimy podawać typu - ponieważ elementy obiektu konfiguracyjnego nie mają kolejności i możemy je pomijać dowolnie. A oto nasza konfiguracja:
let config = {
root: '#parent',
amount: 10
}