JavaScript တွင် နံပါတ်တစ်ခုကို parameter အဖြစ် လက်ခံခြင်း
ယခု လက်ခံရရှိသော function က တစ်ခုခုလုပ်ဆောင်ပေးမည့် နံပါတ်ကို
test function အတွင်းတွင် မာကျောစွာ သိမ်းဆည်းမထားဘဲ
ပထမ parameter အဖြစ် လက်ခံကြပါစို့။
function test(num, func) { // ပထမ parameter အဖြစ် နံပါတ်တစ်ခု ရောက်ရှိလာသည်
console.log(func(num));
}
ကျွန်ုပ်တို့၏ function ကို အသုံးပြုကြပါစို့။
function test(num, func) {
console.log(func(num));
}
// 4 ကို ပြသပေးမည်။
test(2, function(num) {
return num * num;
});
ကျွန်ုပ်တို့၏ တည်ဆောက်ပုံ၏ အဆင်ပြေမှု - ကျွန်ုပ်တို့တွင်
နံပါတ်ကို parameter အဖြစ် လက်ခံသော function တစ်ခု test ရှိသည်။
သို့သော် ထို နံပါတ်နှင့် ဘာဖြစ်သွားမည်ကို test function အတွင်း
မာကျောစွာ မသတ်မှတ်ထားပါ။
ဥပမာ၊ function test ၏ ဒုတိယ parameter အဖြစ်
နံပါတ်ကို နှစ်ထပ်ကိန်းတင်ပေးမည့် function ကို လက်ခံနိုင်သလို၊
ဥပမာ၊ သုံးထပ်ကိန်းတင်ပေးမည့် function ကိုလည်း လက်ခံနိုင်သည်။
function test(num, func) {
console.log(func(num));
}
// နံပါတ်၏ နှစ်ထပ်ကိန်းကို ရှာကြည့်မည်။
test(2, function(num) {
return num * num; // နှစ်ထပ်ကိန်းကို ပြန်ပေးသည်
});
// နံပါတ်၏ သုံးထပ်ကိန်းကို ရှာကြည့်မည်။
test(2, function(num) {
return num * num * num; // သုံးထပ်ကိန်းကို ပြန်ပေးသည်
});
Function test သည် ပထမ parameter အဖြစ်
နံပါတ်တစ်ခုကို လက်ခံပြီး၊ ဒုတိယနှင့် တတိယ parameter များအဖြစ်
နံပါတ်များကို parameter အဖြစ် လက်ခံသော function များကို လက်ခံသည်ဆိုပါစို့။
Function test သည် လက်ခံရရှိသော function များ၏
ရလဒ်များ ပေါင်းလဒ်ကို ပြန်ပေးပါစေ။
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Function test ကို ခေါ်ယူပြီး၊ ပထမ parameter အဖြစ်
နံပါတ် 3 ကို လက်ခံပါ၊ ဒုတိယ parameter အဖြစ်
နံပါတ်ကို နှစ်ထပ်ကိန်းတင်ပေးမည့် function ကို လက်ခံပါ၊ တတိယ parameter အဖြစ်
နံပါတ်ကို သုံးထပ်ကိန်းတင်ပေးမည့် function ကို လက်ခံပါ။
ရလဒ်ကို console တွင် ထုတ်ပြပါ။