JavaScript-də Qapalılıqlar vasitəsilə Modullar
Yuxarıda təsvir edilmiş problem istənilən proqramlaşdırma dilində xarakterikdir. Həll kimi sözdə modullar tətbiq edilir.
Modul elə bir quruluşu təmsil edir ki, onun dəyişənləri və funksiyaları yalnız onun daxilində görünür və kənardan heç kimi narahat etmir.
JavaScript-də bir neçə modul növü mövcuddur. Ən sadə qapalılıqlar vasitəsilə modullar funksiyanı yerində çağırmaqla yaradılır, belə:
;(function() {
// burada modulun kodu
})();
Belə bir modulda yaradılan dəyişənlər və funksiyalar bu modulun xaricində görünməyəcək:
;(function() {
let str = 'modulun dəyişəni';
function func() {
alert('modulun funksiyası');
}
})();
// Burada modulun dəyişənləri və funksiyaları əlçatan deyil:
alert(str);
alert(func);