Heim >Web-Frontend >js-Tutorial >JavaScript verstehen, Standardparameter in Funktionen
JavaScript wird in unserem Studium oder unserer Arbeit eine Rolle spielen, daher müssen wir auch verstehen, dass JavaScript-Funktionen einen großen Teil von JavaScript ausmachen. Und die Funktionen ändern sich ständig. Dieser Artikel wird Ihnen helfen, JavaScript zu verstehen und zu beherrschen.
JavaScriptFunktion, die Standardparameterwerte haben kann. Mit DefaultFunktionsparameter können Sie formale Parameter mit Standardwerten initialisieren. Wenn ein Parameter mit einem bestimmten Wert nicht initialisiert ist, ist der Standardwert des Parameters undefiniert.
Sehen Sie sich den folgenden Code an:
function foo(num1){ console.log(num1); } foo();
Wenn Sie die Funktion foo aufrufen, übergeben Sie keine Parameter, daher der Standardwert der Variablen num1 ist auf undefiniert gesetzt . Manchmal möchten Sie jedoch möglicherweise einen Standardwert anstelle von „undefiniert“ festlegen. In der Vergangenheit bestand die beste Strategie darin, den Parameterwert auf undefiniert zu testen und dann einen Wert zuzuweisen. Wenn Sie also im obigen Beispiel den Standardwert von num1 auf 9 setzen möchten, können Sie dies wie im folgenden Code gezeigt tun:
function foo(num1) { if (num1 === undefined) { num1 = 9; } console.log(num1); } foo();
ECMAScript 6 eingeführte Standardparameter für Funktionen. Mit der Standardparameterfunktion von ECMA 2015 müssen Sie nicht mehr nach undefinierten Parameterwerten suchen. Jetzt können Sie 9 als Standardwert für den Parameter selbst festlegen. Sie können die obige Funktion wie folgt umschreiben, um den Standardwert zu verwenden:
function foo(num1 =9) { console.log(num1); } foo();
Wenn für die Funktion foo der Wert des Parameters „num1“ nicht übergeben wird, setzt JavaScript 9 als „num1“. der Standardwert.
Auf undefinierte Parameter prüfen
Auch wenn Sie beim Aufruf der Funktion explizit undefiniert als Parameterwert übergeben, wird der Parameterwert auf den Standardwert gesetzt.
function foo(num1 =9) { console.log(num1); } foo(undefined);
Im obigen Code übergeben Sie undefiniert als Wert von num1, daher wird der Wert von num1 auf den Standardwert 9 gesetzt.
Standardwerte werden zur Laufzeit berechnet
Standardwerte der JavaScript-Funktion werden zur Laufzeit berechnet. Um dies besser zu verstehen, schauen Sie sich den folgenden Code an:
function foo(value = koo()) { return value; } function koo() { return "Ignite UI"; } var a = foo(); console.log(a);
In der Funktion foo ist der Standardwert des Parameterwerts auf Funktion koo festgelegt. Wenn die Funktion foo zur Laufzeit aufgerufen wird, wird die Funktion koo ausgewertet. Nach dem Aufruf der foo-Funktion erhalten Sie die unten gezeigte Ausgabe (in diesem Beispiel haben wir das Ignite UIFramework verwendet).
Standardparameter wiederverwenden
Standardparameter können von nachfolgenden Standardparametern verwendet werden. Bitte schauen Sie sich den folgenden Code an:
function foo(num1 = 9, num2 = num1 + 8){ console.log(num2); } foo();
Im obigen Code wird der Standardwert von Num1 verwendet, um den Standardwert von Num2 zu berechnen. Wenn Sie die Funktion foo aufrufen, erhalten Sie die folgende Ausgabe:
Fazit
JavaScript-Standardparameter beim Schreiben eine Funktion Sehr nützlich. Mit der Funktion „Standardparameter“ können Sie Funktionsparametern Standardwerte zuweisen, wenn diese beim Aufruf einer Funktion fehlen, anstatt sie als undefiniert zu definieren.
Verwandte Lektüre:
Das obige ist der detaillierte Inhalt vonJavaScript verstehen, Standardparameter in Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!