I denne vejledning lærer du om JavaScript-parametre ved hjælp af eksempler.
Begrebet standardparametre er en ny funktion introduceret i ES6- versionen af JavaScript. Dette giver os mulighed for at give standardværdier til funktionsparametre. Lad os tage et eksempel,
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 ovenstående eksempel, standardværdien x
er 3 og standardværdien af y
er 5 .
sum(5, 15)
- Når begge argumenter er vedtaget,x
tager 5 ogy
tager 15 .sum(7)
- Når 7 sendes tilsum()
funktionen,x
tager 7 ogy
tager standardværdien 5 .sum()
- Når intet argument sendes til sum () -funktionen,x
tager standardværdien 3 ogy
tager standardværdien 5 .

Brug af udtryk som standardværdier
Det er også muligt at give udtryk som standardværdier.
Eksempel 1: Videregivelse af parameter som standardværdier
function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4
I ovenstående program,
- Standardværdien for
x
er 1 - Standardværdien af
y
er indstillet tilx
parameter - Standardværdien af
z
er summen afx
ogy
Hvis du refererer til den parameter, der endnu ikke er initialiseret, får du en fejl. For eksempel,
function sum( x = y, y = 1 ) ( console.log( x + y); ) sum();
Produktion
ReferenceError: Kan ikke få adgang til 'y' før initialisering
Eksempel 2: Videregivelse af funktionsværdi som standardværdi
// 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 ovenstående program,
- 10 overføres til
calculate()
funktionen. x
bliver10
ogy
bliver150
(sumfunktionen vender tilbage15
).- Resultatet bliver
160
.
Passerer udefineret værdi
Når du overfører undefined
til en standardparameterfunktion i JavaScript, tager funktionen standardværdien. For eksempel,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1