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 පෙන්වයි - කිසිවක් වෙනස් වී නැත
කේතය ආරම්භ නොකර, කොන්සෝලයේ පෙන්වන්නේ කුමක්දැයි තීරණය කරන්න:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
කේතය ආරම්භ නොකර, කොන්සෝලයේ පෙන්වන්නේ කුමක්දැයි තීරණය කරන්න:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
කේතය ආරම්භ නොකර, කොන්සෝලයේ පෙන්වන්නේ කුමක්දැයි තීරණය කරන්න:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);