JavaScript-standardparametre

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 og ytager 15 .
  • sum(7)- Når 7 sendes til sum()funktionen, xtager 7 og ytager standardværdien 5 .
  • sum()- Når intet argument sendes til sum () -funktionen, xtager standardværdien 3 og ytager 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 til xparameter
  • Standardværdien af zer summen af xogy

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.
  • xbliver 10og ybliver 150(sumfunktionen vender tilbage 15).
  • 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

Interessante artikler...