JavaScript'te Aynı İsimli Parametreler

Şimdi dış ve iç fonksiyonun aynı isimli parametrelere sahip olduğunu varsayalım:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // 1 yazdıracak
  }
  
  func(num);
};

test(1);

Bu durumda iç fonksiyonda yerel bir num değişkeni olacaktır. Bu değişkenin iç fonksiyonda değiştirilmesi dıştaki num değişkenini hiçbir şekilde etkilemeyecektir:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // yerel num değişkenini değiştiriyoruz
  }
  
  func(num);
  console.log(num); // 1 yazdıracak - hiçbir şey değişmedi
}

test(1);

Sonuç olarak, iç fonksiyon dıştaki num değişkenine onu değiştirmek için hiçbir şekilde erişemeyecektir:

javascriptfunction test(num) {
  function func(num) {
    // burada dıştaki num değişkenine erişilemez
  }
  
  func(num);
}
test(1);
Задание 1

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

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

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

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

test(1);