JavaScript-Funktionparameter
- Vorherige Seite JS-Funktiondefiniton
- Nächste Seite JS-Funktionsaufbau
JavaScript Funktionprüfen nicht den Wert der Parameter.
Funktion parameter
In einer früheren Zeit dieses Tutorials haben Sie gelernt, dass FunktionenParameter:
functionName(parameter1, parameter2, parameter3) { auszuführenden Code }
Funktion parameter(parameter)die in der Funktiondefinition aufgelistetenbezeichnet.
Funktion参数(argument)beziehen sich auf die tatsächlichenWert.
Regeln für Parameter
Funktiondefinitionen in JavaScript legen keine Datentypen für Parameter (parameter) fest.
JavaScript-Funktionen führen keine Typprüfung der übergebenen Parameter (argument) durch.
JavaScript-Funktionen überprüfen nicht die Anzahl der empfangenen Parameter (argument).
Standardparameter
Wenn beim Aufruf der ParameterParameter wurden weggelassenBei Unterdeckung der Anzahl der deklarierten Werte wird der fehlende Wert aufundefined.
Manchmal ist das in Ordnung, aber manchmal ist es besser, Standardwerte für die Parameter zu setzen:
Beispiel
function myFunction(x, y) { if (y === undefined) { y = 0; } }
Wenn die Anzahl der Parameter bei der Funktion aufrufZu viele ParameterBei Überschreitung der Deklaration kann Das Objekt 'arguments'um auf diese Parameter zuzugreifen.
Das Objekt 'arguments'
JavaScript hat ein eingebautes Objekt namens 'arguments'.
Das Objekt 'arguments' enthält die Parameterarray, die beim Aufruf der Funktion verwendet werden.
So können Sie einfach mit der Funktion den höchsten Wert einer (z.B.) Liste von Zahlen finden:
Beispiel
x = findMax(1, 123, 500, 115, 44, 88); function findMax() { var i; var max = -Infinity; for (i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; }
Oder erstellen Sie eine Funktion, um die Summe aller Eingabewerte zu berechnen:
Beispiel
x = sumAll(1, 123, 500, 115, 44, 88); function sumAll() { var i, sum = 0; for (i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; }
Parameter werden durch Wert übergeben
Parameter im Funktionsaufruf (parameter) sind die Argumente (argument) der Funktion.
JavaScript-Parameter werden überWertÜbergeben von: Die Funktion weiß nur den Wert, nicht die Position des Parameters.
Wenn die Funktion den Wert der Parameter ändert, ändert sie nicht den ursprünglichen Wert des Parameters.
Änderungen an Parametern sind außerhalb der Funktion nicht sichtbar.
Objekte werden durch Referenz übergeben
In JavaScript sind Objektreferenzen Werte.
Daher verhalten sich Objekte so, als ob sie überReferenzÜbergeben von:
Wenn die Funktion Objektattribute ändert, ändert sie auch den ursprünglichen Wert.
Änderungen an Objektattributen sind außerhalb der Funktion sichtbar.
- Vorherige Seite JS-Funktiondefiniton
- Nächste Seite JS-Funktionsaufbau