JavaScript-Funktionparameter

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;
    } 
}

Versuchen Sie es selbst!

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;
}

Versuchen Sie es selbst!

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;
}

Versuchen Sie es selbst!

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.