JavaScript ရှိ စွပ်စွဲထားသော လုပ်ဆောင်ချက်များ
ကျွန်ုပ်တို့တွင် ဂဏန်းနှစ်လုံးကို parameter အဖြစ်လက်ခံပြီး ၎င်းဂဏန်းများ၏ နှစ်ထပ်ကိန်းများ ပေါင်းလဒ်ကို ပြန်ပေးသော လုပ်ဆောင်ချက်တစ်ခု ရှိသည်ဆိုပါစို့။
function func(num1, num2) {
return num1 * num1 + num2 * num2;
}
console.log(func(2, 3)); // 13 ကို ပြသမည် (ရလဒ် 2 * 2 + 3 * 3)
ကိန်းရှင်တစ်ခုကို နှစ်ထပ်ကိန်းတင်ခြင်းလုပ်ငန်းစဉ်ကို ကူညီပေးသည့် လုပ်ဆောင်ချက် square ထဲသို့ ထုတ်ယူလိုက်ပါစို့။
function square(num) {
return num * num;
}
function func(num1, num2) {
return square(num1) + square(num2);
}
console.log(func(2, 3)); // 13 ကို ပြသမည်
square လုပ်ဆောင်ချက်ကို func လုပ်ဆောင်ချက်ထဲတွင်သာ အသုံးပြုမည်ဖြစ်ပြီး အခြားမည်သည့်နေရာတွင်မျှ အသုံးပြုမည်မဟုတ်ကြောင်း ကျွန်ုပ်တို့ သေချာသည်ဆိုပါစို့။
ဤသို့ဖြစ်ပါက ၎င်းကို မည်သူမျှ အမှတ်တမဲ့ အသုံးမပြုမိစေရန် (သင့်ကိုယ်တိုင်သော်လည်းကောင်း၊ သင့်နှင့်အတူတကွ အလုပ်လုပ်ကိုင်နေသော အခြားပရိုဂရမ်မာတစ်ဦးဦးသော်လည်းကောင်း) ပြုလုပ်ရန် သင့်တော်မည်ဖြစ်သည်။
JavaScript တွင် လှပသောဖြေရှင်းနည်းတစ်ခုရှိသည်။ ကျွန်ုပ်တို့၏ ကူညီပေးသည့် လုပ်ဆောင်ချက် square ကို func အတွင်းသို့ ထည့်သွင်းထားနိုင်သည်။ ဤနည်းအားဖြင့် ကျွန်ုပ်တို့၏ ကူညီပေးသည့် လုပ်ဆောင်ချက်ကို func အတွင်း၌သာ ရယူအသုံးပြုနိုင်မည်ဖြစ်ပြီး အပြင်ဘက်မှ ရယူအသုံးပြု၍မရနိုင်ပေ။
ဤသို့ပြုလုပ်ကြည့်ပါ။
function func(num1, num2) {
function square(num) {
return num * num;
}
return square(num1) + square(num2);
}
console.log(func(2, 3)); // 13 ကို ပြသမည်
func ၏ အပြင်ဘက်မှ square ကို ခေါ်ယူရန် ကြိုးစားခြင်းသည် အမှားတစ်ခုဖြစ်စေမည်။
function func(num1, num2) {
function square(num) {
return num * num;
}
return square(num1) + square(num2);
}
console.log(square(2)); //!! အမှားတစ်ခု ပေါ်ပေါက်စေမည်
func လုပ်ဆောင်ချက်တစ်ခုကို ပြုလုပ်ပါ။ ၎င်းသည် ဂဏန်းနှစ်လုံးကို parameter များအဖြစ် လက်ခံမည်ဖြစ်ပြီး ပထမဂဏန်း၏ နှစ်ထပ်ကိန်းနှင့် ဒုတိယဂဏန်း၏ သုံးထပ်ကိန်းကို ပေါင်းထားသော ရလဒ်ကို ပြန်ပေးမည်ဖြစ်သည်။ ဤအတွက် ဂဏန်းတစ်ခုကို နှစ်ထပ်ကိန်းတင်ပေးသည့် ကူညီပေးသည့် လုပ်ဆောင်ချက် square နှင့် ဂဏန်းတစ်ခုကို သုံးထပ်ကိန်းတင်ပေးသည့် ကူညီပေးသည့် လုပ်ဆောင်ချက် cube ကိုပါ ပြုလုပ်ပါ။