JavaScript-те модульдер жабынулар арқылы

Жоғарыда сипатталған мәселе кез келген бағдарламалау тіліне тән. Шешім ретінде модульдер деп аталатындар қолданылады.

Модуль - бұл белгілі бір конструкция, оның айнымалылары мен функциялары тек оның ішінде көрінетін және сырттағыларға кедергі келтірмеуі үшін жасалған.

JavaScript-те бірнеше модуль түрлері бар. Ең қарапайым жабынулар арқылығы модульдер функцияны орнында шалу арқылы жасалады, мынау сияқты:

javascript;(function() {
  // модуль коды осында
})();

Осындай модульде жасалған айнымалылар мен функциялар осы модульден тыс жерде көрінбейді:

javascript;(function() {
  let str = 'модуль айнымалысы';
  
  function func() {
    alert('модуль функциясы');
  }
})();

// Модульдің айнымалылары мен функциялары осында қолжетімді емес:
alert(str);
alert(func);