In diesem Tutorial lernen Sie anhand von Beispielen die Standardparameter von JavaScript kennen.
Das Konzept der Standardparameter ist eine neue Funktion, die in der ES6- Version von JavaScript eingeführt wurde. Dies ermöglicht es uns, Funktionsparametern Standardwerte zuzuweisen. Nehmen wir ein Beispiel,
function sum(x = 3, y = 5) ( // return sum return x + y; ) console.log(sum(5, 15)); // 20 console.log(sum(7)); // 12 console.log(sum()); // 8
In dem obigen Beispiel von dem Standardwert x
ist 3 , und der Standardwert y
ist 5 .
sum(5, 15)
- Wenn beide Argumente übergeben werden,x
dauert 5 undy
dauert 15 .sum(7)
- Wenn 7 an diesum()
Funktion übergeben wird,x
wird 7 undy
der Standardwert 5 angenommen .sum()
- Wenn kein Argument an die Funktion sum () übergeben wird,x
wird der Standardwert 3 undy
der Standardwert 5 verwendet .
![](https://cdn.wiki-base.com/6005366/javascript_default_parameters.png.webp)
Ausdrücke als Standardwerte verwenden
Es ist auch möglich, Ausdrücke als Standardwerte anzugeben.
Beispiel 1: Parameter als Standardwerte übergeben
function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4
Im obigen Programm
- Der Standardwert von
x
ist 1 - Der Standardwert von
y
ist aufx
Parameter gesetzt - Der Standardwert von
z
ist die Summe vonx
undy
Wenn Sie auf den noch nicht initialisierten Parameter verweisen, wird eine Fehlermeldung angezeigt. Beispielsweise,
function sum( x = y, y = 1 ) ( console.log( x + y); ) sum();
Ausgabe
ReferenceError: Vor der Initialisierung kann nicht auf 'y' zugegriffen werden
Beispiel 2: Übergeben des Funktionswerts als Standardwert
// using a function in default value expression const sum = () => 15; const calculate = function( x, y = x * sum() ) ( return x + y; ) const result = calculate(10); console.log(result); // 160
Im obigen Programm
- 10 wird an die
calculate()
Funktion übergeben. x
wird10
undy
wird150
(die Summenfunktion kehrt zurück15
).- Das Ergebnis wird sein
160
.
Undefinierten Wert übergeben
Wenn Sie in JavaScript undefined
an eine Standardparameterfunktion übergeben, nimmt die Funktion den Standardwert an. Beispielsweise,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1