JavaScript ရှိ လက်ခံရရှိသော လုပ်ဆောင်ချက်များ၏ အကြောင်းကြားချက်များ

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

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

လက်ခံရရှိသော func လုပ်ဆောင်ချက်သည် အကြောင်းကြားချက်အဖြစ် ဂဏန်းတစ်ခုကို လက်ခံပြီး တစ်စုံတစ်ရာ လုပ်ဆောင်ပါစို့။ ၎င်းအား ဥပမာအားဖြင့် ဂဏန်း 3 ကို ပေးကြည့်ပါမည်။

javascriptfunction test(func) {
  console.log( func(3) );
}

ယခု ကျွန်ုပ်တို့ test လုပ်ဆောင်ချက်ကို ခေါ်ယူကြည့်ပါမည်။ အမည်မဲ့ (anonymous) လုပ်ဆောင်ချက်တစ်ခုကို ၎င်းထံသို့ အကြောင်းကြားချက်အဖြစ် ပေးပို့ပါမည်။ ထိုအမည်မဲ့ လုပ်ဆောင်ချက်သည် အကြောင်းကြားချက်အဖြစ် ဂဏန်းတစ်ခုကို လက်ခံပြီး ထိုဂဏန်း၏ နှစ်ထပ်ကိန်းကို ပြန်ပေးမည်ဖြစ်သည်။

ဤဖွဲ့စည်းပုံ၏ ရလဒ်အနေဖြင့် ဂဏန်း 3 ၏ နှစ်ထပ်ကိန်းဖြစ်သော 9 ကို ထုတ်ပြပေးမည်ဖြစ်သည်။

javascript// 9 ကို ထုတ်ပြမည်။
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

ကုဒ်ကို ပိုမိုကျော့ရှင်းသောပုံစံဖြင့် ပြန်လည်စီမံပါမည်။

javascript// 9 ကို ထုတ်ပြမည်။
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

ကျွန်ုပ်၏ test လုပ်ဆောင်ချက်၏ ကုဒ်ကို ကူးယူပါ။ ထိုလုပ်ဆောင်ချက်ကို ခေါ်ယူပြီး အကြောင်းကြားချက်တစ်ခုအဖြစ် အမည်မဲ့လုပ်ဆောင်ချက်တစ်ခုကို ပေးပို့ပါ။ ထိုအမည်မဲ့လုပ်ဆောင်ချက်သည် ဂဏန်းတစ်ခုကို အကြောင်းကြားချက်အဖြစ်လက်ခံပြီး ၎င်း၏ သုံးထပ်ကိန်းကို ပြန်ပေးရပါမည်။

Задание 2

သင်၏ကုဒ်ကို အောက်ပါအတိုင်း ပြင်ဆင်ပါ။ ပေးပို့သောလုပ်ဆောင်ချက်သည် အမည်မဲ့လုပ်ဆောင်ချက်မဟုတ်ဘဲ func ဟူသော အမည်ဖြင့် Function Declaration အဖြစ် သတ်မှတ်ထားသော လုပ်ဆောင်ချက်ဖြစ်စေရပါမည်။

Задание 3

ပေးပို့သောလုပ်ဆောင်ချက်ကို func ဟူသော အမည်တူဖြင့် Function Expression ပုံစံသို့ ပြောင်းလဲပါ။

Задание 4

ပေးပို့သောလုပ်ဆောင်ချက်သည် ယခုအခါ အကြောင်းကြားချက်နှစ်ခုကို လက်ခံပြီး ၎င်းတို့၏ ပေါင်းလဒ်ကို ပြန်ပေးရပါမည်။ test အတွင်းရှိ ပေးပို့သောလုပ်ဆောင်ချက်ကို ခေါ်ယူသည့်အခါ ထိုလုပ်ဆောင်ချက်သို့ ဂဏန်း 2 နှင့် ဂဏန်း 3 ကို ပေးပို့ပါ။ ရလဒ်ကို ထုတ်ပြပါ။