JavaScript ရှိ လက်ျာဘက် လုပ်ဆောင်ချက် အနက်အဓိပ္ပါယ်
သတိပြုရမည့်အချက်မှာ လုပ်ဆောင်ချက်ပါဝင်သော အနက်အဓိပ္ပါယ်သည် ၎င်း၏ လက်ဝဲဘက်တွင် ရှိရပါမည်။ ကျွန်ုပ်တို့သည် လုပ်ဆောင်ချက်၏ လက်ျာဘက်တွင် တစ်ခုခုလုပ်ဖို့ ကြိုးစားပါက၊ ထိုအရာသည် ၎င်းကို လုပ်ဆောင်ချက် အနက်အဓိပ္ပါယ် အဖြစ် ပြောင်းလဲမပေးပါ။ ဥပမာ:
function func() { // ဤသည်မှာ Function Declaration ဖြစ်သည်
console.log('!');
} + 1;
အဘယ်ကြောင့်ထိုသို့ဖြစ်ရသနည်း: ဘာကြောင့်လဲဆိုတော့ ဤကိစ္စတွင် +1 သည် လုပ်ဆောင်ချက် နောက်မှ ရေးထားသော အမိန့်အသစ်တစ်ခုသာ ဖြစ်နေသောကြောင့်ပါ။ အကယ်၍ ဤအမိန့်ကို လိုင်းအသစ်မှ ရေးသားပါက၊ အရာအားလုံးသည် ပိုမိုရှင်းလင်းလာပါသည်:
function func() {
console.log('!');
}
+1; // ရိုးရိုးအမိန့်
ကျွန်ုပ်တို့၏ လုပ်ဆောင်ချက်ကို Function Expression အဖြစ်သို့ ပြောင်းလဲကြမည်။
ဥပမာအားဖြင့်၊ လုပ်ဆောင်ချက်၏ ရှေ့တွင် + ထားပါမည်:
+function func() { // ဤသည်မှာ Function Expression ဖြစ်သည်
console.log('!');
} + 1;
သို့မဟုတ် တန်ဖိုးသတ်မှတ်ခြင်းကို လုပ်ဆောင်ပါမည်:
let test = function func() { // ဤသည်မှာ Function Expression ဖြစ်သည်
console.log('!');
} + 1;
သို့မဟုတ် console.log အတွင်း parameter အဖြစ် ပို့ဆောင်ပါမည်:
console.log(function func() { // ဤသည်မှာ Function Expression ဖြစ်သည်
console.log('!');
} + 1);
ပြသထားသော လုပ်ဆောင်ချက်သည် Function Declaration သို့မဟုတ် Function Expression ဖြစ်မဖြစ် သတ်မှတ်ပါ:
function func() {
console.log('!');
}
+1;
ပြသထားသော လုပ်ဆောင်ချက်သည် Function Declaration သို့မဟုတ် Function Expression ဖြစ်မဖြစ် သတ်မှတ်ပါ:
function func() {
console.log('!');
} + 1;
ပြသထားသော လုပ်ဆောင်ချက်သည် Function Declaration သို့မဟုတ် Function Expression ဖြစ်မဖြစ် သတ်မှတ်ပါ:
+function func() {
console.log('!');
} + 1;
ပြသထားသော လုပ်ဆောင်ချက်သည် Function Declaration သို့မဟုတ် Function Expression ဖြစ်မဖြစ် သတ်မှတ်ပါ:
+
function func() {
console.log('!');
} + 1;
ပြသထားသော လုပ်ဆောင်ချက်သည် Function Declaration သို့မဟုတ် Function Expression ဖြစ်မဖြစ် သတ်မှတ်ပါ:
+ 1
function func() {
console.log('!');
} + 1;
ပြသထားသော လုပ်ဆောင်ချက်သည် Function Declaration သို့မဟုတ် Function Expression ဖြစ်မဖြစ် သတ်မှတ်ပါ:
function func() {
console.log('!');
} + console.log('!');