JavaScript-Funktion Parameter
JavaScript-Funktion Parameterwert ohne Prüfung.
Explizite Funktionsparameter (Parameter) und implizite Parameter (Argumente)
Im vorherigen Tutorial haben wir eine explizite Funktion Parameter gelernt:
// Code ausgeführt werden ......
}
Funktionsparameter explizit in der Funktionsdefinition aufgeführt.
Implizite Funktion Argumente an eine Funktion übergeben, wenn der reale Wert des Funktionsaufrufs.
Parameter Regel
JavaScript-Funktion Definition-Display-Parameter ist nicht Datentyp angegeben.
JavaScript-Funktion implizite Typparameter wird nicht erkannt.
JavaScript Funktion der Anzahl von impliziten Parameter wird nicht erkannt.
Die Standardparameter
Ist die Funktion nicht verfügbar ist , wenn Sie einen impliziten Parameter aufrufen, wird der Parameter auf Standard festgelegt: undefined
Manchmal ist dies akzeptabel, aber es wäre am besten, einen Standardwert für einen Parameter eingestellt werden:
Oder einfacher:
Wenn y definiert ist, || y Rück y weil y wahr ist, ansonsten gibt sie 0, da die undefinierte falsch ist. |
Zu viele Parameter Ist die Funktion eingestellt ist, wird nicht die Parameter angegeben werden, da sie nicht den entsprechenden Parameternamen finden können. Verwenden Sie nur die Argumente zu nennen widersprechen.
Argumente Objekt
JavaScript-Funktion verfügt über einen integrierten Objekte Argumente widersprechen.
Argument-Objekt enthält eine Parameter-Array-Funktionsaufruf.
Sie können ganz einfach den Wert des letzten Parameter auf diese Weise finden:
Beispiele
Versuchen »
Oder erstellen Sie eine Funktion, um alle Werte zu zählen und:
Beispiele
funktionieren SumAll () {
var i, sum = 0;
for (i = 0; i <arguments.length; i ++) {
sum + = Argumente [i];
}
Rückkehr Summe;
}
Versuchen »
Übergeben von Parametern nach Wert
Argumente im Funktionsaufruf ist eine implizite Funktion der Parameter.
JavaScript impliziten Parameter Wert übergeben: Funktion nur den Wert zu erhalten.
Wenn die Funktion den Wert eines Parameters zu modifizieren, ist es nicht den Anfangswert des expliziten Parameter ändern (außerhalb einer Funktion definiert).
Ändern Sie implizite Argument außerhalb der Funktion nicht sichtbar ist.
Übergeben Sie Parameter durch das Objekt
In JavaScript kann der Wert Objekt referenziert werden.
Deshalb ändern wir die Eigenschaften eines Objekts in der Funktion wird seinen Anfangswert zu ändern.
Ändern von Objekteigenschaften außerhalb kann die Funktion auf (globale Variablen) angewendet werden.
Ändern von Objekteigenschaften außerhalb der Funktion sichtbar ist.