მოდულები დახურვებების მეშვეობით JavaScript-ში
ზემოთ აღწერილი პრობლემა დამახასიათებელია ნებისმიერი პროგრამირების ენისთვის. გადაწყვეტის სახით იყენებენ ე.წ. მოდულებს.
მოდული წარმოადგენს გარკვეულ კონსტრუქციას, რომელიც შექმნილია ისე, რომ ამ კონსტრუქციის ცვლადები და ფუნქციები იყოს ხილული მხოლოდ მის შიგნით და არ ერეოდეს ვინმეს გარეთ.
JavaScript-ში არსებობს მოდულების რამდენიმე ტიპი. უმარტივესი მოდულები დახურვებების მეშვეობით ქმნიან ფუნქციის გამოძახებით ადგილზე, აი ასე:
;(function() {
// აქ არის მოდულის კოდი
})();
ცვლადები და ფუნქციები, რომლებიც შეიქმნება ასეთ მოდულში, არ იქნება ხილული ამ მოდულის გარეთ:
;(function() {
let str = 'მოდულის ცვლადი';
function func() {
alert('მოდულის ფუნქცია');
}
})();
// აქ მოდულის ცვლადები და ფუნქციები მიუწვდომელია:
alert(str);
alert(func);