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:

javascript;(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:

javascript;(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);