Модулҳо тавассути карбании функсия дар JavaScript
Мушкилии дар боло тавсифшуда барои ҳар як забони барномасозӣ хос аст. Ҳалли он ба тавре ки истифода мешавад, ба онҳо модулҳо гуфта мешавад.
Модул сохтори муайянест, ки ба тавре сохта шудааст, ки тағирёбандаҳо ва функсияҳои он фақат дар дохили худ дида шаванд ва ба касе берун аз он монеъ нашаванд.
Дар JavaScript чанд навъи модулҳо мавҷуданд. Соддатаринҳо модулҳо тавассути карбании функсия мебошанд, ки бо карбании функсия дар ҷояш эҷод мешаванд, ба ин тарз:
;(function() {
// дар инҷо коди модул
})();
Тағирёбандаҳо ва функсияҳое, ки дар чунин модуле эҷод шудаанд, аз беруни ин модул дида намешаванд:
;(function() {
let str = 'тағирёбандаи модул';
function func() {
alert('функсияи модул');
}
})();
// Дар инҷо тағирёбандаҳо ва функсияҳои модул дастрас нестанд:
alert(str);
alert(func);