JavaScriptda Yopilishlar Orqali Modullar
Yuqorida tavsiflangan muammo har qanday dasturlash tiliga xosdir. Buning yechimi sifatida modullar deb ataladigan narsa qo'llaniladi.
Modul - bu o'zgaruvchilar va funksiyalar faqat uning ichida ko'rinadigan va tashqaridagi hech narsaga xalaqit bermasligi uchun qilingan ma'lum bir konstruksiyadir.
JavaScriptda bir nechta turdagi modullar mavjud. Eng oddiy yopilishlar orqali modullar funksiyani joyida chaqirish yordamida yaratiladi, mana buni kabi:
;(function() {
// modul kodi shu yerda
})();
Bunday modulda yaratilgan o'zgaruvchilar va funksiyalar, modul tashqarisida ko'rinmaydi:
;(function() {
let str = 'modul o\'zgaruvchisi';
function func() {
alert('modul funksiyasi');
}
})();
// Bu yerda modulning o'zgaruvchilari va funksiyalari mavjud emas:
alert(str);
alert(func);