JavaScript တွင် IIFE အများအပြားခေါ်ယူခြင်း
သင့်ကို သိမ်မွေ့သော ပြဿနာတစ်ခု တင်ပြသည်ဆိုပါစို့- ခေါ်ယူရန် ကွင်းစကွင်းပိတ်အစုံကို ပြုလုပ်ရန်ဖြစ်သည်၊ ဤကဲ့သို့ဖြစ်သည်-
(function() {
// ကုဒ်တစ်ခုခု
})()(); // ခေါ်ယူရန် ကွင်းစကွင်းပိတ် အများအပြား
စဉ်းစားကြည့်ပါက၊ ဤကိစ္စတွင် Immediately Invoked Function Expression သည် နာမည်မဲ့ လုပ်ဆောင်ချက်တစ်ခုကို ပြန်ပေးရမည်မှာ သိသာထင်ရှားလာသည်၊ ဤကဲ့သို့ဖြစ်သည်-
(function() {
return function() {
console.log('!');
};
})()(); // '!' ကို ထုတ်ပေးမည်
အောက်ပါကုဒ်ကို ၎င်း၏အလုပ်လုပ်ခြင်းက '!' ကို ထုတ်ပေးစေရန် ဖြည့်စွက်ပါ-
(function() {
// ကုဒ်တစ်ခုခု
})()()();
အောက်ပါကုဒ်ကို ၎င်း၏အလုပ်လုပ်ခြင်းက ပေးထားသော ပါရာမီတာအဖြစ် ဂဏန်းများ၏ ပေါင်းလဒ်ကို ထုတ်ပေးစေရန် ဖြည့်စွက်ပါ-
(function() {
// ကုဒ်တစ်ခုခု
})(1)(2);
အောက်ပါကုဒ်ကို ၎င်း၏အလုပ်လုပ်ခြင်းက ပေးထားသော ပါရာမီတာအဖြစ် ဂဏန်းများ၏ ပေါင်းလဒ်ကို ထုတ်ပေးစေရန် ဖြည့်စွက်ပါ-
(function() {
// ကုဒ်တစ်ခုခု
})(1)(2)(3);