JavaScript ရှိ Named Function Parameters
Parameter အဖြစ်ပေးပို့သော functions များသည် အမည်မဲ့ (anonymous) ဖြစ်ရမည်ဟု မဆိုလိုပါ။
၎င်းတို့ကို Function Declaration အဖြစ်ပြုလုပ်ကြပါစို့။
ပထမ function ကို get1 ဟုခေါ်ပြီး
ဒုတိယ function ကိုမူ get2 ဟုခေါ်ပါမည်။
function get1() {
return 1;
}
function get2() {
return 2;
}
test function ၏ parameters များထဲသို့
get1 နှင့် get2 functions ၏အမည်များ
(၎င်းတို့၏ရလဒ်မဟုတ်ဘဲ မူရင်းကုဒ်) ကို ပေးပို့ကြပါစို့။
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // 3 ကိုထုတ်ပြမည်
function test(func1, func2) {
console.log( func1() + func2() );
}
Function Expression သို့ပြောင်းလဲပါ။
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // 3 ကိုထုတ်ပြမည်
function test(func1, func2) {
console.log( func1() + func2() );
}
test function တစ်ခုပြုလုပ်ပါ။ ၎င်းသည်
parameter အနေဖြင့် 3 ခုသော functions များကိုလက်ခံပြီး
ပေးပို့ထားသော functions များ၏ရလဒ်များပေါင်းခြင်းကို ပြန်ပေးပါစေ။
3 ခုသော functions များကို Function Declaration အဖြစ်
ကြေညာ၍ func1, func2 နှင့် func3 ဟုအမည်ပေးပါ။
ပထမ function က 1 ကို၊ ဒုတိယက 2 ကို၊ တတိယက 3 ကို
ပြန်ပေးပါစေ။ ထို functions များကို ယခင်လုပ်ဆောင်ချက် (task) မှ
test function ထံ parameter အဖြစ်ပေးပို့ပါ။
ယခင်လုပ်ဆောင်ချက်ကို functions များအားလုံးကို Function Expression အဖြစ်ကြေညာ၍ အမည်အတူတူထားရှိခြင်းဖြင့် ပြင်ဆင်ပါ။