Kursinhalt
Einführung in JavaScript
Einführung in JavaScript
Argumente
Argumente sind Funktionsvariablen, die Sie nur innerhalb der Funktion verwenden können:
function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
Auch wenn Sie die Argumente genauso benennen wie die Variablen außerhalb der Funktion, wird die Funktion die Argumente anstelle der Variablen verwenden:
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Hinweis
Wenn die Funktion die Ausführung beendet, verschwindet ihr Speicherplatz und alle Argumente verlieren ihre Werte.
Argumente werden der Reihe nach empfangen:
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Nicht ausgefüllte Argumente erhalten den Wert undefined
und werden in keiner Weise angezeigt. Überflüssige Argumente werden nicht verwendet:
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Die Funktion erhält Werte als Argumente. Variablen außerhalb der Funktion bleiben unverändert. Ein Argument ist ein unabhängiger Wert innerhalb einer Funktion:
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Hinweis
Dies funktioniert nicht auf die gleiche Weise für Arrays, da ein Array einen Verweis auf einige Daten enthält. Dieser Verweis wird an die Funktion übergeben, sodass Änderungen innerhalb der Funktion die Daten außerhalb beeinflussen. Dies wird im Kurs "OOP in JavaScript" behandelt.
Danke für Ihr Feedback!