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:

javascript;(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:

javascriptlet 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:

javascriptlet config = {
  root:  '#parent',
  amount: 10
}