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 xer 3 og standardværdien af yer 5 .
sum(5, 15)- Når begge argumenter er vedtaget,xtager 5 ogytager 15 .sum(7)- Når 7 sendes tilsum()funktionen,xtager 7 ogytager standardværdien 5 .sum()- Når intet argument sendes til sum () -funktionen,xtager standardværdien 3 ogytager standardværdien 5 .
Sådan fungerer standardargumenter i JavaScript
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
xer 1 - Standardværdien af
yer indstillet tilxparameter - Standardværdien af
zer summen afxogy
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. xbliver10ogybliver150(sumfunktionen vender tilbage15).- Resultatet bliver
160.
Passerer udefineret værdi
Når du overfører undefinedtil 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








