JavaScript တွင် လုပ်ဆောင်ချက်တစ်ခု ပြန်ပေးသည့် လုပ်ဆောင်ချက်

ကျွန်ုပ်တို့တွင် စာကြောင်းတစ်ခုကို ပြန်ပေးသည့် ဤကဲ့သို့သော လုပ်ဆောင်ချက်ရှိသည်ဆိုပါစို့။

javascriptfunction func() {
  return '!';
}

let result = func();
console.log(result); // '!' ကိုပြသမည်

ယခု စာကြောင်းအစား၊ နှိုင်းယှဉ်၍ အမည်မဲ့လုပ်ဆောင်ချက်ကို ပြန်ပေးကြပါစို့။

javascriptfunction func() {
  return function() {
    return '!';
  };
}

let result = func(); // result ကိန်းရှင်တွင် လုပ်ဆောင်ချက်တစ်ခုရှိလိမ့်မည်
console.log(result); // 'function() {return '!';}' ကိုပြသမည်

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

javascriptfunction func() {
  return function() {
    return '!';
  };
}

let result = func();
console.log( result() ); // '!' ကိုပြသမည်

func() ခေါ်ဆိုခြင်းသည် လုပ်ဆောင်ချက်တစ်ခုကို ပြန်ပေးသောကြောင့်၊ ကျွန်ုပ်တို့သည် ထိုပြန်ပေးလိုက်သည့် လုပ်ဆောင်ချက်ကို ချက်ချင်းခေါ်ဆိုနိုင်ပါသည်၊ ဤကဲ့သို့ဖြစ်သည် - func()() - ပထမဆုံး ဝန်းရံကွင်းများသည် လုပ်ဆောင်ချက် func ၏ ရလဒ်ကိုရယူသည် (ထိုရလဒ်ကိုယ်တိုင်သည် လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်)၊ ဒုတိယ ဝန်းရံကွင်းများကို func ၏ ရလဒ်နှင့် တွဲဖက်အသုံးပြုသည်။

စမ်းကြည့်ကြပါစို့။

javascriptfunction func() {
  return function() {
    return '!';
  };
}

console.log( func()() ); // '!' ကိုပြသမည်
Задание 1

func1 လုပ်ဆောင်ချက်ကို ပြုလုပ်ပါ၊ ၎င်းကို ဤကဲ့သို့ခေါ်သည့်အခါ - func1()(), 1 ဂဏန်းကို ပြန်ပေးမည်။ အလားတူ လုပ်ဆောင်ချက် func2 ကို ပြုလုပ်ပါ၊ ၎င်းသည် 2 ဂဏန်းကို ပြန်ပေးမည်။ ဤလုပ်ဆောင်ချက်များ၏ ရလဒ်များ၏ ပေါင်းလဒ်ကို ရှာပါ။