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 x
is 3 en de standaardwaarde y
is 5 .
sum(5, 15)
- Als beide argumenten zijn doorgegeven,x
neemt 5 eny
neemt 15 .sum(7)
- Wanneer 7 wordt doorgegeven aan desum()
functie,x
neemt 7 eny
krijgt standaardwaarde 5 .sum()
- Als er geen argument wordt doorgegeven aan de functie sum () ,x
wordt de standaardwaarde 3 eny
de standaardwaarde 5 gebruikt .

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
x
is 1 - De standaardwaarde van
y
is ingesteld opx
parameter - De standaardwaarde van
z
is de som vanx
eny
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. x
wordt10
, eny
wordt150
(de somfunctie retourneert15
).- Het resultaat zal zijn
160
.
Ongedefinieerde waarde doorgeven
Als u in JavaScript doorgaat undefined
naar 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