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
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);
Bestimmen Sie, ohne den Code auszuführen, was in der Konsole ausgegeben wird:
javascriptfunction func() {
num = 2;
}
let num = 1;
func();
console.log(num);
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);