Heim >Web-Frontend >js-Tutorial >Wie kann ich Standardparameterwerte in JavaScript-Funktionen zuweisen?
In JavaScript ist es möglich, Funktionsparametern Standardwerte zuzuweisen, was optionale Argumente ermöglicht. Diese Funktion wurde in ES6/ES2015 eingeführt. Um einen Standardparameterwert zu definieren, weisen Sie dem Parameter einfach den gewünschten Wert in der Funktionsdeklaration zu, wie unten gezeigt:
function read_file(file, delete_after = false) { // Code }
In diesem Fall hat der Parameter delete_after den Standardwert false. Wenn die Funktion aufgerufen wird, ohne einen Wert für den Parameter delete_after anzugeben, wird der Standardwert verwendet. Wenn jedoch ein Wert für diesen Parameter übergeben wird, überschreibt der übergebene Wert den Standardwert.
Vor ES6
Vor der Einführung von Standardparametern In ES6 verwendeten Entwickler verschiedene Methoden, um dieses Verhalten zu simulieren. Ein gängiger Ansatz bestand darin, mit dem Operator „typeof“ zu prüfen, ob ein Parameter definiert wurde, und ihm entsprechend einen Standardwert zuzuweisen. Hier ist ein Beispiel:
function foo(a, b) { a = typeof a !== 'undefined' ? a : 42; b = typeof b !== 'undefined' ? b : 'default_b'; ... }
Destrukturierung für Standardparameter
In ES6 kann Destrukturierung auch verwendet werden, um Standardwerte für benannte Parameter zu simulieren. Indem Sie einem Parameter ein Objekt mit Standardwerten zuweisen, können Sie optionale Argumente bereitstellen. Betrachten Sie das folgende Beispiel:
function myFor({ start = 5, end = 1, step = -1 } = {}) { // Use the variables `start`, `end` and `step` here ··· } // Sample calls myFor({ start: 3, end: 0 }); myFor(); // Without any parameters
Wenn in diesem Beispiel die Funktion myFor ohne Argumente aufgerufen wird, werden die Standardwerte für Start, Ende und Schritt verwendet. Wenn alternativ während des Funktionsaufrufs bestimmte Werte für diese Parameter angegeben werden, überschreiben diese die Standardwerte.
Das obige ist der detaillierte Inhalt vonWie kann ich Standardparameterwerte in JavaScript-Funktionen zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!