জাভাস্ক্রিপ্টে একই নামের প্যারামিটার

ধরুন এখন বাইরের এবং ভিতরের ফাংশনের একই নামের প্যারামিটার আছে:

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);