JavaScript တွင် လုပ်ဆောင်ချက်တစ်ခု ပြန်ပေးသည့် လုပ်ဆောင်ချက်
ကျွန်ုပ်တို့တွင် စာကြောင်းတစ်ခုကို ပြန်ပေးသည့် ဤကဲ့သို့သော လုပ်ဆောင်ချက်ရှိသည်ဆိုပါစို့။
function func() {
return '!';
}
let result = func();
console.log(result); // '!' ကိုပြသမည်
ယခု စာကြောင်းအစား၊ နှိုင်းယှဉ်၍ အမည်မဲ့လုပ်ဆောင်ချက်ကို ပြန်ပေးကြပါစို့။
function func() {
return function() {
return '!';
};
}
let result = func(); // result ကိန်းရှင်တွင် လုပ်ဆောင်ချက်တစ်ခုရှိလိမ့်မည်
console.log(result); // 'function() {return '!';}' ကိုပြသမည်
သင်မြင်သည့်အတိုင်း၊ result ကိန်းရှင်သည်
ယခု လုပ်ဆောင်ချက်တစ်ခုကို ကိုယ်စားပြုနေပါသည်။ ၎င်း၏
လုပ်ဆောင်ချက်၏ ရလဒ်ကို console တွင် ထုတ်ပြကြပါစို့။ ၎င်းအတွက်
ဝန်းရံကွင်းများကို ရေးကြမည်။
function func() {
return function() {
return '!';
};
}
let result = func();
console.log( result() ); // '!' ကိုပြသမည်
func() ခေါ်ဆိုခြင်းသည် လုပ်ဆောင်ချက်တစ်ခုကို ပြန်ပေးသောကြောင့်၊
ကျွန်ုပ်တို့သည် ထိုပြန်ပေးလိုက်သည့် လုပ်ဆောင်ချက်ကို ချက်ချင်းခေါ်ဆိုနိုင်ပါသည်၊
ဤကဲ့သို့ဖြစ်သည် - func()() - ပထမဆုံး
ဝန်းရံကွင်းများသည် လုပ်ဆောင်ချက်
func ၏ ရလဒ်ကိုရယူသည် (ထိုရလဒ်ကိုယ်တိုင်သည် လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်)၊
ဒုတိယ ဝန်းရံကွင်းများကို func ၏ ရလဒ်နှင့်
တွဲဖက်အသုံးပြုသည်။
စမ်းကြည့်ကြပါစို့။
function func() {
return function() {
return '!';
};
}
console.log( func()() ); // '!' ကိုပြသမည်
func1 လုပ်ဆောင်ချက်ကို ပြုလုပ်ပါ၊ ၎င်းကို
ဤကဲ့သို့ခေါ်သည့်အခါ - func1()(), 1 ဂဏန်းကို
ပြန်ပေးမည်။ အလားတူ လုပ်ဆောင်ချက်
func2 ကို ပြုလုပ်ပါ၊ ၎င်းသည် 2 ဂဏန်းကို ပြန်ပေးမည်။
ဤလုပ်ဆောင်ချက်များ၏ ရလဒ်များ၏ ပေါင်းလဒ်ကို ရှာပါ။