Heim >Web-Frontend >js-Tutorial >JavaScript verstehen, Standardparameter in Funktionen

JavaScript verstehen, Standardparameter in Funktionen

php中世界最好的语言
php中世界最好的语言Original
2017-11-18 09:33:051725Durchsuche

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).

JavaScript verstehen, Standardparameter in Funktionen

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:


JavaScript verstehen, Standardparameter in Funktionen

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:

Eine kurze Einführung in foreach und every in JS


JS-Seite Zusammenfassung der Methoden aktualisieren


Die Bedeutung und Verwendung regulärer Ausdrücke in JavaScript


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn