JavaScript-те модульдер жабынулар арқылы
Жоғарыда сипатталған мәселе кез келген бағдарламалау тіліне тән. Шешім ретінде модульдер деп аталатындар қолданылады.
Модуль - бұл белгілі бір конструкция, оның айнымалылары мен функциялары тек оның ішінде көрінетін және сырттағыларға кедергі келтірмеуі үшін жасалған.
JavaScript-те бірнеше модуль түрлері бар. Ең қарапайым жабынулар арқылығы модульдер функцияны орнында шалу арқылы жасалады, мынау сияқты:
;(function() {
// модуль коды осында
})();
Осындай модульде жасалған айнымалылар мен функциялар осы модульден тыс жерде көрінбейді:
;(function() {
let str = 'модуль айнымалысы';
function func() {
alert('модуль функциясы');
}
})();
// Модульдің айнымалылары мен функциялары осында қолжетімді емес:
alert(str);
alert(func);