Modulet përmes Mbylljeve në JavaScript
Problemi i përshkruar më sipër është karakteristik për çdo gjuhë programimi. Si zgjidhje përdoren të ashtuquajturat module.
Një modul përfaqëson një ndërtim të caktuar, i bërë ashtu që variablat dhe funksionet e këtij ndërtimi të jenë të dukshme vetëm brenda tij dhe të mos ndërhyjnë me asgjë jashtë.
Në JavaScript ekzistojnë disa lloje modulesh. Modulet përmes mbylljeve më të thjeshta krijohen duke përdorur thirrjen e funksionit në vend, kështu:
;(function() {
// këtu kodi i modulit
})();
Variablat dhe funksionet, të krijuara në një modul të tillë, nuk do të jenë të dukshme jashtë këtij moduli:
;(function() {
let str = 'ndryshore e modulit';
function func() {
alert('funksion i modulit');
}
})();
// Këtu variablat dhe funksionet e modulit nuk janë të arritshme:
alert(str);
alert(func);