JavaScript ရှိ ပြန်ပေးသည့် လုပ်ဆောင်ချက်၏ အပါများ
ကျွန်ုပ်တို့ လေ့လာခဲ့သည့် လုပ်ဆောင်ချက်များကို ခေါ်ယူသည့်နေရာတွင် အပါများကို ပို့နိုင်ပါသည်။ အောက်ပါ ဥပမာတွင် အတွင်းပိုင်း လုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုကို အပါအဖြစ် မျှော်လင့်ပြီး ၎င်းကို console တွင် ထုတ်ပြပါသည်။
function func() {
return function(str) {
return str;
};
}
အတွင်းပိုင်းလုပ်ဆောင်ချက်သည် ခေါ်ယူသည့်အခါ ဒုတိယ ကွင်းစကွင်းပိတ်နှင့် ကိုက်ညီသည်။ ဆိုလိုသည်မှာ ဒုတိယ ကွင်းစကွင်းပိတ်အတွင်းသို့ လိုချင်သော စာကြောင်းကို ပို့ပေးရပါမည်။
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // '!' ကို ထုတ်ပြမည်
ပထမလုပ်ဆောင်ချက်ကလည်း အပါတစ်ခုကို လက်ခံပြီး ဒုတိယလုပ်ဆောင်ချက်ကလည်း လက်ခံစေရန် ပြုလုပ်ကြပါစို့။ ခေါ်ယူမှု၏ ရလဒ်ကို ထိုအပါများ၏ ပေါင်းလဒ်အဖြစ် ပြုလုပ်ကြပါစို့။
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // 3 ကို ထုတ်ပြမည်
func လုပ်ဆောင်ချက်ကို ပြုလုပ်ပါ။ ဤသို့ခေါ်ယူသောအခါ
func(2)(3)(4)၊ အပါများအဖြစ် ပို့လိုက်သော ဂဏန်းများ၏
ပေါင်းလဒ်ကို ပြန်ပေးရပါမည်။
func လုပ်ဆောင်ချက်ကို ပြုလုပ်ပါ။ ဤသို့ခေါ်ယူသောအခါ
func(2)(3)(4)(5)()၊
အပါများအဖြစ် ပို့လိုက်သော ဂဏန်းများ၏ array ကို ပြန်ပေးရပါမည်။