JavaScript ရှိ Modules များအတွင်း Variables များနှင့် Functions များကို Closures မှတစ်ဆင့် Export လုပ်ခြင်း

တစ်ခါတစ်ရံတွင် Module ရှိ Variables များနှင့် Functions အချို့အား အပြင်မှ ရယူအသုံးပြုနိုင်ရန် လိုအပ်ပါသည်။ ထိုသို့ပြုလုပ်ပုံကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် အောက်ပါ Module ရှိသည်ဟု ဆိုကြပါစို့။

javascript;(function() {
  let str = 'module ရှိ variable';
  
  function func() {
    alert('module ရှိ function');
  }
})();

ယခု ကျွန်ုပ်တို့၏ function func ကို export လုပ်ကြပါစို့။ ထိုသို့ပြုလုပ်ရန် ဘရောက်ဆာတွင် အဆင်သင့်ပါရှိသော window object ၏ property တစ်ခုအဖြစ် ရေးသားပါမည်။

javascript;(function() {
  let str = 'module ရှိ variable';
  
  function func() {
    alert('module ရှိ function');
  }
  
  window.func = func;
})();

ယခုအခါ ကျွန်ုပ်တို့သည် Module ၏ အပြင်မှ ကျွန်ုပ်တို့၏ function ကို ခေါ်ယူအသုံးပြုနိုင်ပါပြီ။

javascript;(function() {
  let str = 'module ရှိ variable';
  
  function func() {
    alert('module ရှိ function');
  }
  
  window.func = func;
})();

window.func(); // 'module ရှိ function' ကို ပြသပေးပါမည်။

ထိုသို့ခေါ်ယူရာတွင် function ကို window object ၏ property အဖြစ် မခေါ်ယူဘဲလည်း ရပါသည်။

javascript;(function() {
  let str = 'module ရှိ variable';
  
  function func() {
    alert('module ရှိ function');
  }
  
  window.func = func;
})();

func(); // 'module ရှိ function' ကို ပြသပေးပါမည်။
Задание 1

အောက်ပါ Module ကို ပေးထားပါသည်။

javascript;(function() {
  let str1 = 'module ရှိ variable';
  let str2 = 'module ရှိ variable';
  let str3 = 'module ရှိ variable';
  
  function func1() {
    alert('module ရှိ function');
  }
  function func2() {
    alert('module ရှိ function');
  }
  function func3() {
    alert('module ရှိ function');
  }
})();

Variable တစ်ခုနှင့် Function များထဲမှ နှစ်ခုကို အပြင်သို့ Export လုပ်ပါ။