Լռելյայն պարամետրեր
Ենթադրենք, մենք ցանկանում ենք թույլ տալ մոդուլն օգտագործելիս չնշել բոլոր կարգավորումները: Եթե որևէ կարգավորում չի նշված, ապա այն կընդունի լռելյայն արժեքը:
Օրինակ, մեր դեպքում կարող ենք անել այնպես,
որ լռելյայն տիպը ընդունի
p արժեքը, իսկ քանակը՝ 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);
Այս դեպքում մենք հեշտությամբ կարող ենք տարբեր կերպ կոնֆիգուրացնել մեր մոդուլը: Օրինակ, նշենք միայն ծնողական տարրը:
let config = {
root: '#parent',
}
Իսկ այժմ նշենք ծնողական տարրը և քանակը: Այդ դեպքում մեզ հարկավոր չի լինի նշել տիպը - քանի որ կարգավորումների օբյեկտի տարրերը չունեն հերթականություն, և մենք կարող ենք դրանք բաց թողնել ցանկացած կերպ: Ահա մեր կարգավորումը:
let config = {
root: '#parent',
amount: 10
}