JavaScript-Standardparameter

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 xist 3 , und der Standardwert yist 5 .

  • sum(5, 15)- Wenn beide Argumente übergeben werden, xdauert 5 und ydauert 15 .
  • sum(7)- Wenn 7 an die sum()Funktion übergeben wird, xwird 7 und yder Standardwert 5 angenommen .
  • sum()- Wenn kein Argument an die Funktion sum () übergeben wird, xwird der Standardwert 3 und yder Standardwert 5 verwendet .
Wie Standardargumente in JavaScript funktionieren

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 xist 1
  • Der Standardwert von yist auf xParameter gesetzt
  • Der Standardwert von zist die Summe von xundy

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.
  • xwird 10und ywird 150(die Summenfunktion kehrt zurück 15).
  • Das Ergebnis wird sein 160.

Undefinierten Wert übergeben

Wenn Sie in JavaScript undefinedan 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

Interessante Beiträge...