JavaScript တွင် Function များကို Parameter အဖြစ် လက်ခံခြင်း

Function များသည် ဂဏန်းများ၊ စာသားများနှင့် Array များကဲ့သို့ပင် အခြား Function များသို့ Parameter အဖြစ် လက်ခံပေးနိုင်သည်။

လက်တွေ့ဥပမာတစ်ခုဖြင့် အနီးကပ်ကြည့်ရအောင်။ ကျွန်ုပ်တို့မှာ Parameter နှစ်ခုလက်ခံသော Function test ရှိသည်ဆိုပါစို့။

javascripttest(parameter1, parameter2);

Function test ၏ ပထမ Parameter သို့ 1 ပြန်ပေးသော Anonymous Function ကို လက်ခံပေးပါစို့၊ ဒုတိယ Parameter သို့မူ 2 ပြန်ပေးသော Anonymous Function ကို လက်ခံပေးပါစို့။

javascripttest(
  function() {return 1;},
  function() {return 2;}
);

အထက်ပါကုဒ်သည် အလုပ်မလုပ်သေးပါ၊ အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်တို့သည် Function ကိုယ်တိုင်ကို မဖန်တီးရသေးပါ။ ဖန်တီးကြည့်ပါမည်။

javascriptfunction test(func1, func2) {
  
}

Function ကို သတ်မှတ်သည့်အခါ Parameter နှစ်ခု - func1 နှင့် func2 ကို သတ်မှတ်ပေးထားသည်။ ဤ Parameter များသည် ၎င်းတို့အတွင်းသို့ ဘာတွေလက်ခံရရှိမည်ကို မသိပါ။ ကျွန်ုပ်တို့သည် ဥပမာ ဂဏန်းများကို လက်ခံပေးနိုင်သည်။

javascripttest(1, 2); // function ကို ခေါ်ဆိုသည်

function test(func1, func2) {
  console.log(func1); // 1 ကို ပြသမည်
  console.log(func2); // 2 ကို ပြသမည်
}

သို့မဟုတ် Function များကို လက်ခံပေးနိုင်သည်။

javascripttest(
  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 များကို ကွင်းစကွင်းပိတ်များ ထည့်ပေးကြပါစို့။

javascripttest(
  function() {return 1;},
  function() {return 2;}
);

function test(func1, func2) {
  console.log( func1() ); // 1 ကို ပြသမည်
  console.log( func2() ); // 2 ကို ပြသမည်
}

ပထမ Function နှင့် ဒုတိယ Function တို့၏ ရလဒ်ပေါင်းကို Console တွင် ပြသကြည့်ပါစို့။

javascripttest(
  function() {return 1;},
  function() {return 2;}
);

function test(func1, func2) {
  console.log( func1() + func2() ); // 3 ကို ပြသမည်
}
Задание 1

Parameter အဖြစ် 3 ခုသော Function များကို လက်ခံသော Function test တစ်ခုကို ပြုလုပ်ပါ။ ၎င်းထံသို့ ပထမ Parameter အဖြစ် 1 ပြန်ပေးသော Function၊ ဒုတိယ Parameter အဖြစ် 2 ပြန်ပေးသော Function၊ တတိယ Parameter အဖြစ် 3 ပြန်ပေးသော Function များကို လက်ခံပေးပါ။ Function များ၏ ရလဒ်ပေါင်းကို Console တွင် ပြသပါ။