Namensübereinstimmung mit Parametern in JavaScript

Funktionsparameter sind lokale Variablen in ihrem Inneren. Lassen Sie uns einen Funktionsparameter mit demselben Namen wie eine externe globale Variable benennen:

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

let num = 1;
func(num);

In diesem Fall haben wir somit außerhalb der Funktion eine Variable num und innerhalb der Funktion eine Variable num. Dies sind jedoch unterschiedliche Variablen: Eine Änderung der Variable innerhalb der Funktion führt zu einer Änderung der lokalen Variable der Funktion. Die externe Variable ist innerhalb der Funktion nicht zugänglich und kann auf keine Weise geändert werden. Prüfen wir das:

javascriptfunction func(num) {
  num = 2; // lokale Variable ändern
}

let num = 1;
func(num);
console.log(num); // gibt 1 aus - nichts hat sich geändert
Задание 1

Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:

javascriptfunction func(num) {
  num = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 2

Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);
Задание 3

Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:

javascriptfunction func() {
  let num = 2;
}

let num = 1;
func();
console.log(num);