I denna handledning lär du dig om JavaScript-parametrar med hjälp av exempel.
Begreppet standardparametrar är en ny funktion som introducerades i ES6- versionen av JavaScript. Detta gör att vi kan ge standardvärden för funktionsparametrar. Låt oss ta ett exempel,
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
I ovanstående exempel, standardvärdet x
är 3 och standardvärdet y
är fem .
sum(5, 15)
- När båda argumenten godkänns,x
tar 5 ochy
tar 15 .sum(7)
- När 7 skickas tillsum()
funktionen,x
tar 7 ochy
tar standardvärde 5 .sum()
- När inget argument skickas till funktionen sum ()x
tar standardvärdet 3 ochy
tar standardvärdet 5 .

Använda uttryck som standardvärden
Det är också möjligt att tillhandahålla uttryck som standardvärden.
Exempel 1: Skicka parametrar som standardvärden
function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4
I ovanstående program,
- Standardvärdet
x
är 1 - Standardvärdet för
y
är inställt påx
parameter - Standardvärdet för
z
är summan avx
ochy
Om du hänvisar till parametern som inte har initierats ännu får du ett fel. Till exempel,
function sum( x = y, y = 1 ) ( console.log( x + y); ) sum();
Produktion
ReferenceError: Kan inte komma åt 'y' före initialisering
Exempel 2: Skicka funktionsvärde som standardvärde
// 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
I ovanstående program,
- 10 överförs till
calculate()
funktionen. x
blir10
ochy
blir150
(summan kommer tillbaka15
).- Resultatet blir
160
.
Passerar odefinierat värde
När du skickar undefined
till en standardparametrarfunktion i JavaScript tar funktionen standardvärdet. Till exempel,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1