JavaScripti vaikeparameetrid

Selles õpetuses saate näidete abil õppida JavaScripti vaikeparameetreid.

Vaikeparameetrite mõiste on JavaScripti ES6 versioonis kasutusele võetud uus funktsioon . See võimaldab meil anda funktsiooni parameetritele vaikeväärtused. Võtame näite,

 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

Eespool toodud näites, tehaseväärtusele xon 3 ja tehaseväärtusele yon 5 .

  • sum(5, 15)- Kui nii argumente möödas, xvõtab 5 ja yvõtab 15 .
  • sum(7)- Kui funktsioonile antakse 7sum() , xvõtab see 7 ja yvõtab vaikeväärtuse 5 .
  • sum()- Kui summale () ei edastata ühtegi argumenti , xvõtab see vaikeväärtuse 3 ja yvaikeväärtuse 5 .
Kuidas vaikeargumendid JavaScriptis töötavad

Avaldiste kasutamine vaikeväärtustena

Avaldisi on võimalik pakkuda ka vaikeväärtustena.

Näide 1: Parameetri edastamine vaikeväärtustena

 function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4

Ülaltoodud programmis

  • Vaikeväärtus xon 1
  • Vaikeväärtuseks yon seatud xparameeter
  • Vaikeväärtus zon summa xjay

Kui viidate parameetrile, mida pole veel initsialiseeritud, kuvatakse tõrge. Näiteks,

 function sum( x = y, y = 1 ) ( console.log( x + y); ) sum(); 
Väljund
 ReferenceError: enne lähtestamist ei pääse y-le juurde

Näide 2: vaikeväärtusena edastatakse funktsiooni väärtus

 // 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

Ülaltoodud programmis

  • 10 edastatakse calculate()funktsioonile.
  • xmuutub 10ja ysaab 150(summafunktsioon naaseb 15).
  • Tulemuseks saab 160.

Määratlemata väärtuse edastamine

Kui liigute JavaScripti undefinedparameetri vaikefunktsioonile, võtab funktsioon vaikeväärtuse. Näiteks,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Huvitavad Artiklid...