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 jayvõtab 15 .sum(7)- Kui funktsioonile antakse 7sum(),xvõtab see 7 jayvõtab vaikeväärtuse 5 .sum()- Kui summale () ei edastata ühtegi argumenti ,xvõtab see vaikeväärtuse 3 jayvaikevää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 seatudxparameeter - Vaikeväärtus
zon summaxjay
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. xmuutub10jaysaab150(summafunktsioon naaseb15).- 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








