JavaScript တွင် ပါရာမီတာအမည်များနှင့် နာမည်တူညီမှုများ
ဖန်ရှင်ရဲ့ ပါရာမီတာတွေဟာ ၎င်းအတွင်း၌ တည်နေသော လိုက်ကာလ်အပြောင်းအလဲများ ဖြစ်ပါတယ်။ ဖန်ရှင်ရဲ့ ပါရာမီတာကို အပြင်ဘက်ရှိ ဂလိုဘယ်အပြောင်းအလဲနဲ့ အမည်တူအောင် ပေးကြည့်ရအောင်:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
ဒီကိစ္စမှာ ကျွန်ုပ်တို့မှာ ဖန်ရှင်အပြင်ဘက်မှာ num အပြောင်းအလဲတစ်ခုရှိပြီး
ဖန်ရှင်အတွင်းဘက်မှာလည်း num အပြောင်းအလဲတစ်ခုရှိမှာဖြစ်ပါတယ်။
ဒါပေမယ့် ဒါတွေဟာ မတူညီတဲ့ အပြောင်းအလဲတွေဖြစ်မှာပါ: ဖန်ရှင်အတွင်းမှာ အပြောင်းအလဲကို
ပြောင်းလဲခြင်းဟာ ဖန်ရှင်ရဲ့ လိုက်ကာလ်အပြောင်းအလဲကို
ပြောင်းလဲစေမှာဖြစ်ပါတယ်။ အပြင်ဘက်ရှိ အပြောင်းအလဲဟာ ဖန်ရှင်အတွင်းမှာ
မရနိုင်တော့ဘဲ ဘယ်နည်းနဲ့မှ ပြောင်းလဲလို့မရနိုင်တော့ပါဘူး။ စစ်ဆေးကြည့်ရအောင်:
function func(num) {
num = 2; // လိုက်ကာလ်အပြောင်းအလဲကို ပြောင်းလဲခြင်း
}
let num = 1;
func(num);
console.log(num); // 1 ကို ပြမည် - ဘာမှမပြောင်းလဲပါ
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် ဘာပြမည်ကို သတ်မှတ်ပါ:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် ဘာပြမည်ကို သတ်မှတ်ပါ:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် ဘာပြမည်ကို သတ်မှတ်ပါ:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);