Module durch Closures in JavaScript
Das oben beschriebene Problem ist typisch für jede Programmiersprache. Als Lösung werden sogenannte Module verwendet.
Ein Modul ist eine Konstruktion, die so gestaltet ist, dass die Variablen und Funktionen dieser Konstruktion nur innerhalb von ihr sichtbar sind und niemanden außerhalb stören.
In JavaScript gibt es mehrere Arten von Modulen. Die einfachsten Module durch Closures werden durch sofortigen Funktionsaufruf erstellt, so wie hier:
;(function() {
// hier steht der Code des Moduls
})();
Variablen und Funktionen, die in einem solchen Modul erstellt wurden, werden von außerhalb dieses Moduls nicht sichtbar sein:
;(function() {
let str = 'Variable des Moduls';
function func() {
alert('Funktion des Moduls');
}
})();
// Hier sind die Variablen und Funktionen des Moduls nicht verfügbar:
alert(str);
alert(func);