Moodulid sulundite kaudu JavaScriptis
Eelpool kirjeldatud probleem on iseloomulik igale programmeerimiskeelele. Lahendusena kasutatakse nn mooduleid.
Moodul on teatud konstruktsioon, tehtud nii, et selle konstruktsiooni muutujad ja funktsioonid oleksid nähtavad ainult selle sees ega segaks kedagi väljaspool.
JavaScriptis on mitut tüüpi mooduleid. Kõige lihtsamad moodulid sulundite kaudu luuakse funktsiooni väljakutse abil kohapeal, nagu nii:
;(function() {
// siin on mooduli kood
})();
Sellises moodulis loodud muutujad ja funktsioonid ei ole nähtavad väljaspool seda moodulit:
;(function() {
let str = 'mooduli muutuja';
function func() {
alert('mooduli funktsioon');
}
})();
// Siin pole mooduli muutujad ja funktsioonid kättesaadavad:
alert(str);
alert(func);