JavaScript တွင် နံပါတ်တစ်ခုကို parameter အဖြစ် လက်ခံခြင်း

ယခု လက်ခံရရှိသော function က တစ်ခုခုလုပ်ဆောင်ပေးမည့် နံပါတ်ကို test function အတွင်းတွင် မာကျောစွာ သိမ်းဆည်းမထားဘဲ ပထမ parameter အဖြစ် လက်ခံကြပါစို့။

javascriptfunction test(num, func) { // ပထမ parameter အဖြစ် နံပါတ်တစ်ခု ရောက်ရှိလာသည်
  console.log(func(num));
}

ကျွန်ုပ်တို့၏ function ကို အသုံးပြုကြပါစို့။

javascriptfunction 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 ကိုလည်း လက်ခံနိုင်သည်။

javascriptfunction test(num, func) {
  console.log(func(num));
}

// နံပါတ်၏ နှစ်ထပ်ကိန်းကို ရှာကြည့်မည်။
test(2, function(num) {
  return num * num; // နှစ်ထပ်ကိန်းကို ပြန်ပေးသည်
});

// နံပါတ်၏ သုံးထပ်ကိန်းကို ရှာကြည့်မည်။
test(2, function(num) {
  return num * num * num; // သုံးထပ်ကိန်းကို ပြန်ပေးသည်
});
Задание 1

Function test သည် ပထမ parameter အဖြစ် နံပါတ်တစ်ခုကို လက်ခံပြီး၊ ဒုတိယနှင့် တတိယ parameter များအဖြစ် နံပါတ်များကို parameter အဖြစ် လက်ခံသော function များကို လက်ခံသည်ဆိုပါစို့။ Function test သည် လက်ခံရရှိသော function များ၏ ရလဒ်များ ပေါင်းလဒ်ကို ပြန်ပေးပါစေ။

javascriptfunction test(num, func1, func2) {
  return func1(num) + func2(num);
}

Function test ကို ခေါ်ယူပြီး၊ ပထမ parameter အဖြစ် နံပါတ် 3 ကို လက်ခံပါ၊ ဒုတိယ parameter အဖြစ် နံပါတ်ကို နှစ်ထပ်ကိန်းတင်ပေးမည့် function ကို လက်ခံပါ၊ တတိယ parameter အဖြစ် နံပါတ်ကို သုံးထပ်ကိန်းတင်ပေးမည့် function ကို လက်ခံပါ။ ရလဒ်ကို console တွင် ထုတ်ပြပါ။