JavaScript-standaardparameters

In deze zelfstudie leert u met behulp van voorbeelden over de standaardparameters van JavaScript.

Het concept van standaardparameters is een nieuwe functie die is geïntroduceerd in de ES6- versie van JavaScript. Dit stelt ons in staat om standaardwaarden aan functieparameters te geven. Laten we een voorbeeld nemen,

 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 het bovenstaande voorbeeld, de standaardwaarde xis 3 en de standaardwaarde yis 5 .

  • sum(5, 15)- Als beide argumenten zijn doorgegeven, xneemt 5 en yneemt 15 .
  • sum(7)- Wanneer 7 wordt doorgegeven aan de sum()functie, xneemt 7 en ykrijgt standaardwaarde 5 .
  • sum()- Als er geen argument wordt doorgegeven aan de functie sum () , xwordt de standaardwaarde 3 en yde standaardwaarde 5 gebruikt .
Hoe standaardargumenten werken in JavaScript

Expressies gebruiken als standaardwaarden

Het is ook mogelijk om uitdrukkingen als standaardwaarden op te geven.

Voorbeeld 1: Parameter doorgeven als standaardwaarden

 function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4

In het bovenstaande programma,

  • De standaardwaarde van xis 1
  • De standaardwaarde van yis ingesteld op xparameter
  • De standaardwaarde van zis de som van xeny

Als u verwijst naar de parameter die nog niet is geïnitialiseerd, krijgt u een foutmelding. Bijvoorbeeld,

 function sum( x = y, y = 1 ) ( console.log( x + y); ) sum(); 
Uitvoer
 ReferenceError: Geen toegang tot 'y' vóór initialisatie

Voorbeeld 2: functiewaarde doorgeven als standaardwaarde

 // 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

In het bovenstaande programma,

  • 10 wordt doorgegeven aan de calculate()functie.
  • xwordt 10, en ywordt 150(de somfunctie retourneert 15).
  • Het resultaat zal zijn 160.

Ongedefinieerde waarde doorgeven

Als u in JavaScript doorgaat undefinednaar een standaardparameterfunctie, neemt de functie de standaardwaarde aan. Bijvoorbeeld,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Interessante artikelen...