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

කේතය ආරම්භ නොකර, කොන්සෝලයේ පෙන්වන්නේ කුමක්දැයි තීරණය කරන්න:

javascriptfunction func(num) {
  num = 2;
}

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

කේතය ආරම්භ නොකර, කොන්සෝලයේ පෙන්වන්නේ කුමක්දැයි තීරණය කරන්න:

javascriptfunction func() {
  num = 2;
}

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

කේතය ආරම්භ නොකර, කොන්සෝලයේ පෙන්වන්නේ කුමක්දැයි තීරණය කරන්න:

javascriptfunction func() {
  let num = 2;
}

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