Parameter Default
Misalkan kita ingin mengizinkan untuk tidak menentukan semua pengaturan saat menggunakan modul. Jika suatu pengaturan tidak ditentukan, maka pengaturan tersebut akan mengambil nilai default.
Sebagai contoh, dalam kasus kita, kita dapat melakukannya sedemikian rupa
sehingga tipe default mengambil nilai
p, dan jumlah - nilai 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);
Dalam kasus ini, kita dapat dengan mudah mengonfigurasi modul kita dengan cara yang berbeda. Sebagai contoh, kita hanya menentukan elemen induk:
let config = {
root: '#parent',
}
Sekarang mari tentukan elemen induk dan jumlahnya. Pada saat itu, kita tidak perlu menentukan tipenya - karena elemen objek pengaturan tidak memiliki urutan, dan kita dapat menghilangkannya sesuka kita. Jadi, berikut adalah pengaturan kita:
let config = {
root: '#parent',
amount: 10
}