Լռելյայն պարամետրեր

Ենթադրենք, մենք ցանկանում ենք թույլ տալ մոդուլն օգտագործելիս չնշել բոլոր կարգավորումները: Եթե որևէ կարգավորում չի նշված, ապա այն կընդունի լռելյայն արժեքը:

Օրինակ, մեր դեպքում կարող ենք անել այնպես, որ լռելյայն տիպը ընդունի 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
}