JavaScript တွင် ပါရာမီတာအမည်များနှင့် နာမည်တူညီမှုများ

ဖန်​ရှင်​ရဲ့ ပါရာမီတာတွေဟာ ၎င်းအတွင်း၌ တည်နေသော လိုက်ကာလ်အပြောင်းအလဲများ ဖြစ်ပါတယ်။ ဖန်​ရှင်​ရဲ့ ပါရာမီတာကို အပြင်ဘက်ရှိ ဂလိုဘယ်အပြောင်းအလဲနဲ့ အမည်တူအောင် ပေးကြည့်ရအောင်:

javascriptfunction func(num) {
  console.log(num);
}

let num = 1;
func(num);

ဒီကိစ္စမှာ ကျွန်ုပ်တို့မှာ ဖန်​ရှင်​အပြင်ဘက်မှာ num အပြောင်းအလဲတစ်ခုရှိပြီး ဖန်​ရှင်​အတွင်းဘက်မှာလည်း num အပြောင်းအလဲတစ်ခုရှိမှာဖြစ်ပါတယ်။ ဒါပေမယ့် ဒါတွေဟာ မတူညီတဲ့ အပြောင်းအလဲတွေဖြစ်မှာပါ: ဖန်​ရှင်​အတွင်းမှာ အပြောင်းအလဲကို ပြောင်းလဲခြင်းဟာ ဖန်​ရှင်​ရဲ့ လိုက်ကာလ်အပြောင်းအလဲကို ပြောင်းလဲစေမှာဖြစ်ပါတယ်။ အပြင်ဘက်ရှိ အပြောင်းအလဲဟာ ဖန်​ရှင်​အတွင်းမှာ မရနိုင်တော့ဘဲ ဘယ်နည်းနဲ့မှ ပြောင်းလဲလို့မရနိုင်တော့ပါဘူး။ စစ်ဆေးကြည့်ရအောင်:

javascriptfunction func(num) {
  num = 2; // လိုက်ကာလ်အပြောင်းအလဲကို ပြောင်းလဲခြင်း
}

let num = 1;
func(num);
console.log(num); // 1 ကို ပြမည် - ဘာမှမပြောင်းလဲပါ
Задание 1

ကုဒ်ကို မစတင်ဘဲ၊ console တွင် ဘာပြမည်ကို သတ်မှတ်ပါ:

javascriptfunction func(num) {
  num = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 2

ကုဒ်ကို မစတင်ဘဲ၊ console တွင် ဘာပြမည်ကို သတ်မှတ်ပါ:

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);
Задание 3

ကုဒ်ကို မစတင်ဘဲ၊ console တွင် ဘာပြမည်ကို သတ်မှတ်ပါ:

javascriptfunction func() {
  let num = 2;
}

let num = 1;
func();
console.log(num);