JavaScript တွင် Function များကို Parameter အဖြစ် လက်ခံခြင်း
Function များသည် ဂဏန်းများ၊ စာသားများနှင့် Array များကဲ့သို့ပင် အခြား Function များသို့ Parameter အဖြစ် လက်ခံပေးနိုင်သည်။
လက်တွေ့ဥပမာတစ်ခုဖြင့် အနီးကပ်ကြည့်ရအောင်။
ကျွန်ုပ်တို့မှာ Parameter နှစ်ခုလက်ခံသော
Function test ရှိသည်ဆိုပါစို့။
test(parameter1, parameter2);
Function test ၏ ပထမ Parameter သို့
1 ပြန်ပေးသော Anonymous Function ကို လက်ခံပေးပါစို့၊
ဒုတိယ Parameter သို့မူ 2 ပြန်ပေးသော
Anonymous Function ကို လက်ခံပေးပါစို့။
test(
function() {return 1;},
function() {return 2;}
);
အထက်ပါကုဒ်သည် အလုပ်မလုပ်သေးပါ၊ အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်တို့သည် Function ကိုယ်တိုင်ကို မဖန်တီးရသေးပါ။ ဖန်တီးကြည့်ပါမည်။
function test(func1, func2) {
}
Function ကို သတ်မှတ်သည့်အခါ Parameter နှစ်ခု
- func1 နှင့် func2 ကို သတ်မှတ်ပေးထားသည်။
ဤ Parameter များသည် ၎င်းတို့အတွင်းသို့ ဘာတွေလက်ခံရရှိမည်ကို မသိပါ။
ကျွန်ုပ်တို့သည် ဥပမာ ဂဏန်းများကို လက်ခံပေးနိုင်သည်။
test(1, 2); // function ကို ခေါ်ဆိုသည်
function test(func1, func2) {
console.log(func1); // 1 ကို ပြသမည်
console.log(func2); // 2 ကို ပြသမည်
}
သို့မဟုတ် Function များကို လက်ခံပေးနိုင်သည်။
test(
function() {return 1;}, // ပထမ parameter
function() {return 2;} // ဒုတိယ parameter
);
function test(func1, func2) {
console.log(func1); // 'function() {return 1;}' ကို ပြသမည်
console.log(func2); // 'function() {return 2;}' ကို ပြသမည်
}
မြင်တွေ့ရသည့်အတိုင်း၊ ယခု Console တွင် Function များ၏ မူရင်းကုဒ်များကို ပြသသည်။ ၎င်းတို့၏ ရလဒ်များကို ပြသစေလိုလျှင် Function များကို ကွင်းစကွင်းပိတ်များ ထည့်ပေးကြပါစို့။
test(
function() {return 1;},
function() {return 2;}
);
function test(func1, func2) {
console.log( func1() ); // 1 ကို ပြသမည်
console.log( func2() ); // 2 ကို ပြသမည်
}
ပထမ Function နှင့် ဒုတိယ Function တို့၏ ရလဒ်ပေါင်းကို Console တွင် ပြသကြည့်ပါစို့။
test(
function() {return 1;},
function() {return 2;}
);
function test(func1, func2) {
console.log( func1() + func2() ); // 3 ကို ပြသမည်
}
Parameter အဖြစ် 3 ခုသော Function များကို လက်ခံသော
Function test တစ်ခုကို ပြုလုပ်ပါ။ ၎င်းထံသို့
ပထမ Parameter အဖြစ် 1 ပြန်ပေးသော Function၊ ဒုတိယ
Parameter အဖြစ် 2 ပြန်ပေးသော Function၊ တတိယ
Parameter အဖြစ် 3 ပြန်ပေးသော Function များကို လက်ခံပေးပါ။
Function များ၏ ရလဒ်ပေါင်းကို Console တွင် ပြသပါ။