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:

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

Dalam kasus ini, kita dapat dengan mudah mengonfigurasi modul kita dengan cara yang berbeda. Sebagai contoh, kita hanya menentukan elemen induk:

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

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