Varsayılan Parametreler

Bir modülü kullanırken tüm ayarları belirtmeyebilmeyi sağlamak istediğimizi varsayalım. Eğer bir ayar belirtilmezse, varsayılan değerini alacaktır.

Örneğin, bizim durumumuzda varsayılan tipin p değerini, miktarın ise 5 değerini almasını sağlayabiliriz:

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);

Bu durumda modülümüzü kolayca farklı şekillerde yapılandırabiliriz. Örneğin, sadece ana elemanı belirtelim:

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

Şimdi ise ana elemanı ve miktarı belirtelim. Bu durumda tipi belirtmemize gerek kalmayacak - çünkü ayar nesnesinin elemanlarının sırası yoktur, ve onları istediğimiz gibi atlayabiliriz. İşte ayarımız:

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