JavaScript ရှိ လက်ခံရရှိသော လုပ်ဆောင်ချက်များ၏ အကြောင်းကြားချက်များ
ကျွန်ုပ်တို့တွင် test ဟုခေါ်သော လုပ်ဆောင်ချက်ရှိပါစို့။ ထိုလုပ်ဆောင်ချက်သည်
အခြားလုပ်ဆောင်ချက်တစ်ခုကို အကြောင်းကြားချက်အဖြစ် လက်ခံပြီး ယင်း၏ လုပ်ဆောင်မှုရလဒ်ကို
console တွင် ထုတ်ပြသည်။
function test(func) {
console.log( func() );
}
လက်ခံရရှိသော func လုပ်ဆောင်ချက်သည် အကြောင်းကြားချက်အဖြစ် ဂဏန်းတစ်ခုကို လက်ခံပြီး
တစ်စုံတစ်ရာ လုပ်ဆောင်ပါစို့။ ၎င်းအား ဥပမာအားဖြင့် ဂဏန်း 3 ကို ပေးကြည့်ပါမည်။
function test(func) {
console.log( func(3) );
}
ယခု ကျွန်ုပ်တို့ test လုပ်ဆောင်ချက်ကို ခေါ်ယူကြည့်ပါမည်။
အမည်မဲ့ (anonymous) လုပ်ဆောင်ချက်တစ်ခုကို ၎င်းထံသို့ အကြောင်းကြားချက်အဖြစ် ပေးပို့ပါမည်။
ထိုအမည်မဲ့ လုပ်ဆောင်ချက်သည် အကြောင်းကြားချက်အဖြစ် ဂဏန်းတစ်ခုကို လက်ခံပြီး
ထိုဂဏန်း၏ နှစ်ထပ်ကိန်းကို ပြန်ပေးမည်ဖြစ်သည်။
ဤဖွဲ့စည်းပုံ၏ ရလဒ်အနေဖြင့် ဂဏန်း 3 ၏ နှစ်ထပ်ကိန်းဖြစ်သော 9 ကို
ထုတ်ပြပေးမည်ဖြစ်သည်။
// 9 ကို ထုတ်ပြမည်။
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
ကုဒ်ကို ပိုမိုကျော့ရှင်းသောပုံစံဖြင့် ပြန်လည်စီမံပါမည်။
// 9 ကို ထုတ်ပြမည်။
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
ကျွန်ုပ်၏ test လုပ်ဆောင်ချက်၏ ကုဒ်ကို ကူးယူပါ။
ထိုလုပ်ဆောင်ချက်ကို ခေါ်ယူပြီး အကြောင်းကြားချက်တစ်ခုအဖြစ်
အမည်မဲ့လုပ်ဆောင်ချက်တစ်ခုကို ပေးပို့ပါ။ ထိုအမည်မဲ့လုပ်ဆောင်ချက်သည်
ဂဏန်းတစ်ခုကို အကြောင်းကြားချက်အဖြစ်လက်ခံပြီး ၎င်း၏ သုံးထပ်ကိန်းကို ပြန်ပေးရပါမည်။
သင်၏ကုဒ်ကို အောက်ပါအတိုင်း ပြင်ဆင်ပါ။ ပေးပို့သောလုပ်ဆောင်ချက်သည် အမည်မဲ့လုပ်ဆောင်ချက်မဟုတ်ဘဲ
func ဟူသော အမည်ဖြင့် Function Declaration အဖြစ် သတ်မှတ်ထားသော လုပ်ဆောင်ချက်ဖြစ်စေရပါမည်။
ပေးပို့သောလုပ်ဆောင်ချက်ကို func ဟူသော အမည်တူဖြင့် Function Expression ပုံစံသို့ ပြောင်းလဲပါ။
ပေးပို့သောလုပ်ဆောင်ချက်သည် ယခုအခါ အကြောင်းကြားချက်နှစ်ခုကို လက်ခံပြီး ၎င်းတို့၏ ပေါင်းလဒ်ကို ပြန်ပေးရပါမည်။
test အတွင်းရှိ ပေးပို့သောလုပ်ဆောင်ချက်ကို ခေါ်ယူသည့်အခါ ထိုလုပ်ဆောင်ချက်သို့ ဂဏန်း 2
နှင့် ဂဏန်း 3 ကို ပေးပို့ပါ။ ရလဒ်ကို ထုတ်ပြပါ။