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