JavaScript လုပ်ဆောင်ချက်များ
JavaScript လုပ်ဆောင်ချက်သည် သီးခြားလုပ်ငန်းတစ်ခုကို လုပ်ဆောင်ရန် ဒီဇိုင်းထုတ်ထားသော ကုဒ်ဘလော့တစ်ခုဖြစ်သည်။
"တစ်စုံတစ်ခု" က ၎င်းကိုခေါ်သောအခါ (၎င်းကိုခေါ်သည်) JavaScript လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည်။
ဥပမာ
function myFunction(p1, p2) {
return p1 * p2;
// The function returns the product of p1 and p2
}
JavaScript Function Syntax
function
JavaScript လုပ်ဆောင်ချက်ကို သော့ချက်စာလုံး ဖြင့် သတ်မှတ်ပြီး အမည် တစ်ခု ၊ နောက်တွင် ကွင်းစဥ် () ဖြင့် သတ်မှတ်သည်။
လုပ်ဆောင်ချက်အမည်များတွင် အက္ခရာများ၊ ဂဏန်းများ၊ အောက်ခံအမှတ်အသားများနှင့် ဒေါ်လာသင်္ကေတများ ပါဝင်နိုင်သည် (ကိန်းရှင်များနှင့် တူညီသောစည်းမျဉ်းများ)။
ကွင်းစဥ်များတွင် ကော်မာများဖြင့် ပိုင်းခြားထားသော ကန့်သတ်ဘောင်အမည်များ ပါဝင်နိုင်သည်-
( ကန့်သတ်ချက် 1၊ ကန့်သတ် ချက် 2၊ ... )
လုပ်ဆောင်ရမည့် ကုဒ်ကို လုပ်ဆောင်ချက်အားဖြင့်၊ အကောက်ကောက်ကွင်းများအတွင်း ထည့်သွင်းထားသည်- {}
function
name(parameter1, parameter2, parameter3) {
// code to be executed
}
လုပ်ဆောင်ချက် သတ်မှတ်ချက်များ တွင် ကွင်းအတွင်း () ကို ဖော်ပြထားပါသည်။
Function arguments များသည် ၎င်းကို ခေါ်သော အခါတွင် function မှရရှိသော တန်ဖိုးများ ဖြစ်သည်။
လုပ်ဆောင်ချက်အတွင်းတွင်၊ အကြောင်းပြချက်များ (ပါရာမီတာများ) သည် ဒေသဆိုင်ရာ ကိန်းရှင်များအဖြစ် လုပ်ဆောင်သည်။
Function သည် အခြားသော programming language များတွင် Procedure သို့မဟုတ် Subroutine နှင့် များစွာတူညီပါသည်။
Function Invocation
လုပ်ဆောင်ချက်အတွင်းရှိ ကုဒ်သည် "တစ်စုံတစ်ခု" က လုပ်ဆောင်ချက်ကို ခေါ်ဆို သည့်အခါတွင် လုပ်ဆောင်လိမ့်မည် -
- အဖြစ်အပျက်တစ်ခု ဖြစ်ပေါ်လာသောအခါ (အသုံးပြုသူတစ်ဦးက ခလုတ်တစ်ခုကို နှိပ်သောအခါ)
- JavaScript ကုဒ်ကို ခေါ်သောအခါ (ခေါ်သည်)
- အလိုအလျောက် (ကိုယ်တိုင်ခေါ်သည်)
ဤကျူတိုရီရယ်တွင် နောက်ပိုင်းတွင် function invocation အကြောင်း ပိုမိုလေ့လာနိုင်ပါသည်။
Function Return
JavaScript သည် return
ထုတ်ပြန်ချက်တစ်ခုသို့ရောက်ရှိသောအခါ၊ လုပ်ဆောင်ချက်သည် လုပ်ဆောင်ခြင်းရပ်တန့်သွားမည်ဖြစ်သည်။
လုပ်ဆောင်ချက်ကို ထုတ်ပြန်ချက်တစ်ခုမှ ခေါ်ဆိုပါက၊ ခေါ်ဆိုမှုဖော်ပြချက်ပြီးနောက် ကုဒ်ကို လုပ်ဆောင်ရန် JavaScript "ပြန်လာမည်" မည်ဖြစ်သည်။
Function များသည် return value ကို တွက်ချက်လေ့ရှိသည် ။ ပြန်လာတန်ဖိုးသည် "ခေါ်ဆိုသူ" သို့ "ပြန်သွားသည်" ဖြစ်သည်-
ဥပမာ
ဂဏန်းနှစ်လုံး၏ ထုတ်ကုန်ကို တွက်ချက်ပြီး ရလဒ်ကို ပြန်ပေးပါ။
let x = myFunction(4, 3); // Function is called, return value will end up in x
function myFunction(a, b) {
return a * b;
// Function returns the product of a and b
}
x ၏ရလဒ်သည်-
12
ဘာကြောင့် Functions တွေ ၊
သင်သည် ကုဒ်ကို ပြန်သုံးနိုင်သည်- ကုဒ်ကို တစ်ကြိမ်သတ်မှတ်ပြီး ၎င်းကို အကြိမ်များစွာ အသုံးပြုပါ။
မတူညီသောရလဒ်များထွက်ရှိရန် တူညီသောကုဒ်ကို အကြိမ်များစွာသုံးနိုင်သည်။
ဥပမာ
ဖာရင်ဟိုက်ကို စင်တီဂရိတ်သို့ ပြောင်းပါ-
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
() အော်ပရေတာသည် လုပ်ဆောင်ချက်ကို ဖိတ်ခေါ်သည်။
အထက်ဖော်ပြပါ ဥပမာကို အသုံးပြု၍ toCelsius
လုပ်ဆောင်ချက်အရာဝတ္တုကို
toCelsius()
ရည်ညွှန်းပြီး လုပ်ဆောင်ချက်ရလဒ်ကို ရည်ညွှန်းသည်။
() မပါဘဲ လုပ်ဆောင်ချက်တစ်ခုကို ဝင်ရောက်ခြင်းသည် လုပ်ဆောင်ချက်ရလဒ်အစား လုပ်ဆောင်ချက်အရာဝတ္တုကို ပြန်ပေးလိမ့်မည်။
ဥပမာ
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
Functions များကို Variable Values အဖြစ်အသုံးပြုသည်။
ဖော်မြူလာများ၊ တာဝန်များနှင့် တွက်ချက်မှုများ အမျိုးအစားအားလုံးတွင် ကိန်းရှင်များကို သင်အသုံးပြုသကဲ့သို့ လုပ်ဆောင်ချက်များကို အသုံးပြုနိုင်သည်။
ဥပမာ
function တစ်ခု၏ return value ကို သိမ်းဆည်းရန် variable ကိုအသုံးပြုမည့်အစား
let x = toCelsius(77);
let text = "The temperature is " + x + " Celsius";
ပြောင်းလဲနိုင်သောတန်ဖိုးအဖြစ် သင်သည် လုပ်ဆောင်ချက်ကို တိုက်ရိုက်အသုံးပြုနိုင်သည်-
let text = "The temperature is " + toCelsius(77) + " Celsius";
ဤကျူတိုရီရယ်တွင် နောက်ပိုင်းတွင် လုပ်ဆောင်ချက်များအကြောင်း သင်ပိုမိုလေ့လာနိုင်ပါမည်။
Local Variables များ
JavaScript လုပ်ဆောင်ချက်အတွင်း ကြေညာထားသော ကိန်းရှင်များသည် လုပ်ဆောင်ချက်အတွက် LOCAL ဖြစ်လာသည် ။
Local variable များကို function အတွင်းမှသာလျှင် ဝင်ရောက်နိုင်သည်။
ဥပမာ
// code here can NOT use carName
function myFunction() {
let carName = "Volvo";
// code here CAN use carName
}
// code here can NOT use carName
Local variable များကို ၎င်းတို့၏ လုပ်ဆောင်ချက်များတွင်သာ အသိအမှတ်ပြုထားသောကြောင့်၊ အမည်တူ ကိန်းရှင်များကို မတူညီသော လုပ်ဆောင်ချက်များတွင် အသုံးပြုနိုင်ပါသည်။
လုပ်ဆောင်ချက်တစ်ခု စတင်သောအခါတွင် ဒေသဆိုင်ရာ ကိန်းရှင်များကို ဖန်တီးပြီး လုပ်ဆောင်ချက်ပြီးမြောက်သောအခါ ဖျက်ပစ်သည်။