ဖနှင်းကြေငြာချက်များ၏ ကွာခြားချက်
လုပ်ဆောင်ချက်ကို ကြေငြာသည့် နည်းလမ်းနှစ်ခုစလုံး ညီမျှသော်လည်း၊ အရေးကြီးသော ကွာခြားချက်တစ်ခုရှိသည်။ Function Declaration အဖြစ် ကြေငြာထားသော လုပ်ဆောင်ချက်များသည် ၎င်းတို့ကို ကြေငြာခြင်းမပြုမီတွင် ခေါ်ယူအသုံးပြုပါက ရရှိနိုင်မည် ဖြစ်သည်။
ဥပမာကို ကြည့်ပါ။
// လုပ်ဆောင်ချက်ကို မကြေငြာမီတွင် ခေါ်ယူပါ။
func(); // '!' ကို ပြသမည်
function func() {
console.log('!');
}
Functional Expressions များသည် ကုဒ်အလုပ်လုပ်သည့် အချိန်တွင် ဖန်တီးခြင်းခံရပြီး အထက်တွင်မရနိုင်ပါ။ ထို့ကြောင့် ထိုသို့သောကုဒ်သည် အမှားတစ်ခုကို ပြသပေးမည်ဖြစ်သည်။
func(); //အမှား၊ ထိုသို့သော လုပ်ဆောင်ချက် မရှိသေးပါ။
let func = function() {
console.log('!');
};
Function Declaration အဖြစ် လုပ်ဆောင်ချက်တစ်ခု ဖန်တီးပါ။ ၎င်းသည် ၎င်း၏ကြေငြာချက် နေရာအထက်တွင်ပင် ရနိုင်မည်ကို စစ်ဆေးပါ။
Function Expression အဖြစ် လုပ်ဆောင်ချက်တစ်ခု ဖန်တီးပါ။ ၎င်းသည် ၎င်း၏ကြေငြာချက် နေရာအထက်တွင် ရနိုင်မည်မဟုတ်ကြောင်း စစ်ဆေးပါ။