JavaScript එහි සමාන පරාමිතීන්
දැන් බාහිර හා අභ්යන්තර ශ්රිත දෙකටම සමාන නම් ඇති පරාමිතීන් ඇතැයි සිතමු:
function test(num) {
function func(num) {
console.log(num); // 1 ප්රදර්ශනය කරයි
}
func(num);
};
test(1);
මෙම අවස්ථාවේදී, අභ්යන්තර ශ්රිතය තුළ
ස්ථානීය num විචල්යයක් පවතී. එය වෙනස් කිරීම
අභ්යන්තර ශ්රිතය තුළ බාහිර num විචල්යයට
කිසිදු ආකාරයකින් බලපාන්නේ නැත:
function test(num) {
function func(num) {
num = 2; // ස්ථානීය num විචල්යය වෙනස් කරයි
}
func(num);
console.log(num); // 1 ප්රදර්ශනය කරයි - කිසිවක් වෙනස් වී නැත
}
test(1);
එහි ප්රතිඵලය වන්නේ අභ්යන්තර ශ්රිතයට
බාහිර num විචල්යය වෙනස් කිරීම සඳහා
එය වෙත ප්රවේශ විය නොහැකි වීමයි:
function test(num) {
function func(num) {
// මෙහිදී බාහිර num විචල්යයට ප්රවේශ විය නොහැක
}
func(num);
}
test(1);
කේතය ක්රියාත්මක නොකර, කොන්සෝලයේ ප්රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
}
test(1);
කේතය ක්රියාත්මක නොකර, කොන්සෝලයේ ප්රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:
function test(num) {
function func(num) {
num = 2;
}
func(num);
console.log(num);
}
test(1);
කේතය ක්රියාත්මක නොකර, කොන්සෝලයේ ප්රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:
function test(num) {
function func(num) {
console.log(num);
}
num = 2;
func(num);
}
test(1);
කේතය ක්රියාත්මක නොකර, කොන්සෝලයේ ප්රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
num = 2;
}
test(1);