Moduļi ar aizvērumiem JavaScript
Iepriekš aprakstītā problēma ir raksturīga jebkurai programmēšanas valodai. Kā risinājumu izmanto tā sauktos moduļus.
Modulis ir noteikta konstrukcija, izveidota tā, lai šīs konstrukcijas mainīgie un funkcijas būtu redzami tikai tajā pašā un netraucētu ārpus tās.
JavaScript pastāv vairāki moduļu veidi. Vienkāršākie moduļi ar aizvērumiem tiek izveidoti, izmantojot uzreizizsaucamu funkciju, piemēram, šādi:
;(function() {
// šeit atrodas moduļa kods
})();
Šādā modulī izveidotie mainīgie un funkcijas nebūs redzami ārpus šī moduļa:
;(function() {
let str = 'moduļa mainīgais';
function func() {
alert('moduļa funkcija');
}
})();
// Šeit moduļa mainīgie un funkcijas nav pieejami:
alert(str);
alert(func);