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

ধরুন আমাদের নিম্নলিখিত মডিউল আছে:

javascript;(function() {
  function func1() {
    alert('module funcion');
  }
  function func2() {
    alert('module funcion');
  }
  function func3() {
    alert('module funcion');
  }
})();

ধরুন আমরা তিনটি ফাংশনই বাইরে এক্সপোর্ট করতে চাই। এই ক্ষেত্রে, মডিউলের বাইরে অতিরিক্ত ফাংশনের নাম তৈরি না করতে, সমস্ত ফাংশনকে একটি অবজেক্টে লিখে সেই অবজেক্টটি এক্সপোর্ট করা ভাল:

javascript;(function() {
  function func1() {
    alert('module funcion');
  }
  function func2() {
    alert('module funcion');
  }
  function func3() {
    alert('module funcion');
  }
  
  window.module = {func1: func1, func2: func2, func3: func3};
})();

যেহেতু কী এবং ভেরিয়েবলের নাম মিলে যায়, তাই ফাংশন সহ অবজেক্টটি সরল করা যেতে পারে:

javascript;(function() {
  function func1() {
    alert('module funcion');
  }
  function func2() {
    alert('module funcion');
  }
  function func3() {
    alert('module funcion');
  }
  
  window.module = {func1, func2, func3};
})();

অন্য পথেও যাওয়া যায়। ফাংশন বর্ণনা করার সময়ই ফাংশনগুলো অবজেক্টে লিখে ফেলব, এভাবে:

javascript;(function() {
  let module = {};
  
  module.func1 = function() {
    alert('module funcion');
  }
  module.func2 = function() {
    alert('module funcion');
  }
  module.func3 = function() {
    alert('module funcion');
  }
  
  window.module = module;
})();
Задание 1

নিম্নলিখিত মডিউলটি দেওয়া আছে:

javascript;(function() {
  let str1 = 'module variable';
  let str2 = 'module variable';
  let str3 = 'module variable';
  
  function func1() {
    alert('module funcion');
  }
  function func2() {
    alert('module funcion');
  }
  function func3() {
    alert('module funcion');
  }
  function func4() {
    alert('module funcion');
  }
  function func5() {
    alert('module funcion');
  }
})();

প্রথম পাঁচটি ফাংশন এবং প্রথম দুটি ভেরিয়েবল সহ একটি অবজেক্ট বাইরে এক্সপোর্ট করুন।