JavaScript-ში მოდულის პარამეტრების გადაცემა ჩაკეტვების მეშვეობით
დავუშვათ, გვაქვს შემდეგი მოდული:
;(function(root, type, amount) {
let parent = document.querySelector(root);
for (let i = 1; i <= amount; i++) {
let elem = document.createElement(type);
parent.append(elem);
}
})('#parent', 'p', 5);
როგორც ხედავთ, ამ მოდულში გადაეცემა სამი პარამეტრი: მშობელი ელემენტის სელექტორი, შესაქმნელი ელემენტის ტიპი და ელემენტების რაოდენობა.
როგორც წესი, ასეთ პარამეტრებს ობიექტის სახით აკეთებენ:
let config = {
root: '#parent',
type: 'p',
amount: 5
}
მოდით, პარამეტრად გადავცეთ მოდულს ჩვენი ობიექტი:
;(function(config) {
let parent = document.querySelector(config.root);
for (let i = 1; i <= config.amount; i++) {
let elem = document.createElement(config.type);
parent.append(elem);
}
})(config);
უფრო მიღებულია პარამეტრების ობიექტის დესტრუქტურიზაციის შესრულება:
;(function({root, type, amount}) {
let parent = document.querySelector(root);
for (let i = 1; i <= amount; i++) {
let elem = document.createElement(type);
parent.append(elem);
}
})(config);