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:
;(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:
let 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:
let config = {
root: '#parent',
amount: 10
}