JavaScript ရှိ Modules များအတွင်း Variables များနှင့် Functions များကို Closures မှတစ်ဆင့် Export လုပ်ခြင်း
တစ်ခါတစ်ရံတွင် Module ရှိ Variables များနှင့် Functions အချို့အား အပြင်မှ ရယူအသုံးပြုနိုင်ရန် လိုအပ်ပါသည်။ ထိုသို့ပြုလုပ်ပုံကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် အောက်ပါ Module ရှိသည်ဟု ဆိုကြပါစို့။
;(function() {
let str = 'module ရှိ variable';
function func() {
alert('module ရှိ function');
}
})();
ယခု ကျွန်ုပ်တို့၏ function func ကို export လုပ်ကြပါစို့။
ထိုသို့ပြုလုပ်ရန် ဘရောက်ဆာတွင် အဆင်သင့်ပါရှိသော window object ၏ property တစ်ခုအဖြစ် ရေးသားပါမည်။
;(function() {
let str = 'module ရှိ variable';
function func() {
alert('module ရှိ function');
}
window.func = func;
})();
ယခုအခါ ကျွန်ုပ်တို့သည် Module ၏ အပြင်မှ ကျွန်ုပ်တို့၏ function ကို ခေါ်ယူအသုံးပြုနိုင်ပါပြီ။
;(function() {
let str = 'module ရှိ variable';
function func() {
alert('module ရှိ function');
}
window.func = func;
})();
window.func(); // 'module ရှိ function' ကို ပြသပေးပါမည်။
ထိုသို့ခေါ်ယူရာတွင် function ကို window object ၏ property အဖြစ် မခေါ်ယူဘဲလည်း ရပါသည်။
;(function() {
let str = 'module ရှိ variable';
function func() {
alert('module ရှိ function');
}
window.func = func;
})();
func(); // 'module ရှိ function' ကို ပြသပေးပါမည်။
အောက်ပါ Module ကို ပေးထားပါသည်။
;(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 လုပ်ပါ။