Демилгелуүү параметрлери

Модулду колдонгондо бардык орнотууларды көрсөтпөөгө уруксат бергибиз келет дейли. Эгер кайсы бир орнотуу көрсөтүлбөсө, анда ал демилгелуүү маанини алат.

Мисалы, биздин учурда тип демилге катары p маанисин, ал эми саны 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);

Бул учурда биз модулду ар кандай түрдө конфигурациялай алабыз. Мисалы, жөн гана ата-элементти көрсөтөлү:

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

Эми ата-элемент жана санын көрсөтөлү. Бул учурда биз типти көрсөтүүгө муктаж эмес - анткени орнотуулар объектисинин элементтеринин тартиби жок, жана биз аларды каалагандай эле түшүрүп коё алабыз. Ошентип, биздин орнотуубуз:

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