Modulok zárások segítségével JavaScriptben
A fent leírt probléma jellemző bármely programozási nyelvre. Megoldásként az úgynevezett modulokat használják.
A modul egy olyan konstrukció, amely úgy készül, hogy a változói és függvényei csak azon belül láthatók és nem zavarnak senkit kívülről.
A JavaScriptben többféle modul létezik. A legegyszerűbb modulok zárások segítségével azonnal meghívott függvénykifejezéssel készülnek, így:
;(function() {
// itt a modul kódja
})();
Az ilyen modulban létrehozott változók és függvények nem lesznek láthatók a modulon kívül:
;(function() {
let str = 'modul változója';
function func() {
alert('modul függvénye');
}
})();
// Itt a modul változói és függvényei nem elérhetők:
alert(str);
alert(func);