JavaScript တွင် IIFE အများအပြားခေါ်ယူခြင်း

သင့်ကို သိမ်မွေ့သော ပြဿနာတစ်ခု တင်ပြသည်ဆိုပါစို့- ခေါ်ယူရန် ကွင်းစကွင်းပိတ်အစုံကို ပြုလုပ်ရန်ဖြစ်သည်၊ ဤကဲ့သို့ဖြစ်သည်-

javascript(function() {
  // ကုဒ်တစ်ခုခု
})()(); // ခေါ်ယူရန် ကွင်းစကွင်းပိတ် အများအပြား

စဉ်းစားကြည့်ပါက၊ ဤကိစ္စတွင် Immediately Invoked Function Expression သည် နာမည်မဲ့ လုပ်ဆောင်ချက်တစ်ခုကို ပြန်ပေးရမည်မှာ သိသာထင်ရှားလာသည်၊ ဤကဲ့သို့ဖြစ်သည်-

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // '!' ကို ထုတ်ပေးမည်
Задание 1

အောက်ပါကုဒ်ကို ၎င်း၏အလုပ်လုပ်ခြင်းက '!' ကို ထုတ်ပေးစေရန် ဖြည့်စွက်ပါ-

javascript(function() {
  // ကုဒ်တစ်ခုခု
})()()();
Задание 2

အောက်ပါကုဒ်ကို ၎င်း၏အလုပ်လုပ်ခြင်းက ပေးထားသော ပါရာမီတာအဖြစ် ဂဏန်းများ၏ ပေါင်းလဒ်ကို ထုတ်ပေးစေရန် ဖြည့်စွက်ပါ-

javascript(function() {
  // ကုဒ်တစ်ခုခု
})(1)(2);
Задание 3

အောက်ပါကုဒ်ကို ၎င်း၏အလုပ်လုပ်ခြင်းက ပေးထားသော ပါရာမီတာအဖြစ် ဂဏန်းများ၏ ပေါင်းလဒ်ကို ထုတ်ပေးစေရန် ဖြည့်စွက်ပါ-

javascript(function() {
  // ကုဒ်တစ်ခုခု
})(1)(2)(3);