জাভাস্ক্রিপ্টে ক্লোজার মাধ্যমে মডিউল

উপরে বর্ণিত সমস্যাটি যেকোনো প্রোগ্রামিং ভাষার জন্য সাধারণ। সমাধান হিসাবে তথাকথিত মডিউল ব্যবহার করা হয়।

একটি মডিউল হল একটি কাঠামো যেটি এমনভাবে তৈরি করা হয়েছে যাতে এর ভেরিয়েবল এবং ফাংশনগুলি শুধুমাত্র এর ভিতরে দৃশ্যমান থাকে এবং বাইরের কোনো কিছুর সাথে হস্তক্ষেপ না করে।

জাভাস্ক্রিপ্টে বিভিন্ন ধরনের মডিউল রয়েছে। সবচেয়ে সহজ ক্লোজার মাধ্যমে মডিউল তৈরি করা হয় অবিলম্বে ইনভোকড ফাংশন এক্সপ্রেশন ব্যবহার করে, এইভাবে:

javascript;(function() {
  // এখানে মডিউলের কোড
})();

এই ধরনের মডিউলে তৈরি করা ভেরিয়েবল এবং ফাংশন, মডিউলের বাইরে থেকে দৃশ্যমান হবে না:

javascript;(function() {
  let str = 'মডিউলের ভেরিয়েবল';
  
  function func() {
    alert('মডিউলের ফাংশন');
  }
})();

// এখানে মডিউলের ভেরিয়েবল এবং ফাংশন অপ্রাপ্য:
alert(str);
alert(func);