Default Parametrlər

Tutaq ki, moduldan istifadə edərkən bütün konfiqurasiya parametrlərini təyin etmək məcburiyyətində deyilik. Əgər hansısa parametr təyin edilməyibsə, onda o default dəyəri alacaq.

Məsələn, bizim vəziyyətimizdə default type parametrini p, default amount parametrini isə 5 etmək olar:

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 halda biz modulumuzu asanlıqla fərqli şəkildə konfiqurasiya edə bilərik. Məsələn, yalnız ana elementi göstərək:

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

İndi isə ana elementi və sayı göstərək. Bunu edərkən type göstərməyə ehtiyac olmayacaq - çünki konfiqurasiya obyektinin elementlərinin sırası yoxdur və biz onları istədiyimiz kimi buraxa bilərik. Budur bizim konfiqurasiyamız:

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