Параметрҳои пешфарз
Фарз мекунем, ки мо мехоҳем барои истифодаи модул ҳамаи танзимотҳоро доданиро ғайри ҳатмӣ кунем. Агар ягон танзимот дида нашавад, он қимати пешфарзро қабул мекунад.
Масалан, дар ҳолати мо, метавонед чунон кунед, ки навъи пешфарз қимати 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
}