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 x
on 3 ja tehaseväärtusele y
on 5 .
sum(5, 15)
- Kui nii argumente möödas,x
võtab 5 jay
võtab 15 .sum(7)
- Kui funktsioonile antakse 7sum()
,x
võtab see 7 jay
võtab vaikeväärtuse 5 .sum()
- Kui summale () ei edastata ühtegi argumenti ,x
võtab see vaikeväärtuse 3 jay
vaikeväärtuse 5 .

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
x
on 1 - Vaikeväärtuseks
y
on seatudx
parameeter - Vaikeväärtus
z
on summax
jay
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. x
muutub10
jay
saab150
(summafunktsioon naaseb15
).- Tulemuseks saab
160
.
Määratlemata väärtuse edastamine
Kui liigute JavaScripti undefined
parameetri vaikefunktsioonile, võtab funktsioon vaikeväärtuse. Näiteks,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1