JavaScript එහි සමාන පරාමිතීන්

දැන් බාහිර හා අභ්‍යන්තර ශ්‍රිත දෙකටම සමාන නම් ඇති පරාමිතීන් ඇතැයි සිතමු:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // 1 ප්‍රදර්ශනය කරයි
  }
  
  func(num);
};

test(1);

මෙම අවස්ථාවේදී, අභ්‍යන්තර ශ්‍රිතය තුළ ස්ථානීය num විචල්‍යයක් පවතී. එය වෙනස් කිරීම අභ්‍යන්තර ශ්‍රිතය තුළ බාහිර num විචල්‍යයට කිසිදු ආකාරයකින් බලපාන්නේ නැත:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // ස්ථානීය num විචල්‍යය වෙනස් කරයි
  }
  
  func(num);
  console.log(num); // 1 ප්‍රදර්ශනය කරයි - කිසිවක් වෙනස් වී නැත
}

test(1);

එහි ප්‍රතිඵලය වන්නේ අභ්‍යන්තර ශ්‍රිතයට බාහිර num විචල්‍යය වෙනස් කිරීම සඳහා එය වෙත ප්‍රවේශ විය නොහැකි වීමයි:

javascriptfunction test(num) {
  function func(num) {
    // මෙහිදී බාහිර num විචල්‍යයට ප්‍රවේශ විය නොහැක
  }
  
  func(num);
}
test(1);
Задание 1

කේතය ක්‍රියාත්මක නොකර, කොන්සෝලයේ ප්‍රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:

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

test(1);
Задание 2

කේතය ක්‍රියාත්මක නොකර, කොන්සෝලයේ ප්‍රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:

javascriptfunction test(num) {
  function func(num) {
    num = 2;
  }
  
  func(num);
  console.log(num);
}

test(1);
Задание 3

කේතය ක්‍රියාත්මක නොකර, කොන්සෝලයේ ප්‍රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:

javascriptfunction test(num) {
  function func(num) {
    console.log(num);
  }
  
  num = 2;
  func(num);
}

test(1);
Задание 4

කේතය ක්‍රියාත්මක නොකර, කොන්සෝලයේ ප්‍රදර්ශනය වන්නේ කුමක්දැයි තීරණය කරන්න:

javascriptfunction test(num) {
  function func(num) {
    console.log(num);
  }
  
  func(num);
  num = 2;
}

test(1);