Oordrag van module-instellings deur sluitings in JavaScript
Gestel ons het die volgende module:
;(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);
Soos jy kan sien, word drie instellings na hierdie module oorgedra: die selekteerder van die ouerelement, die tipe element om te skep en die aantal elemente.
Sulke instellings word gewoonlik as 'n objek gemaak:
let config = {
root: '#parent',
type: 'p',
amount: 5
}
Kom ons dra ons objek as 'n parameter na die module oor:
;(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);
Dit is meer aanvaarbaar om destruktuurering van die instelling-objek uit te voer:
;(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);