⊗jsPmMCPSDP 502 of 505 menu

ნაგულისხმევი პარამეტრები

დავუშვათ, გვსურს მოდულის გამოყენებისას ყველა პარამეტრის მითითება არ იყოს სავალდებულო. თუ რომელიმე პარამეტრი არ იქნება მითითებული, ის მიიღებს ნაგულისხმევ მნიშვნელობას.

მაგალითად, ჩვენს შემთხვევაში შეგვიძლია გავაკეთოთ ისე, რომ ტიპმა ნაგულისხმევად მიიღოს მნიშვნელობა 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 }
svruswcshy