V tomto kurzu se na příkladech dozvíte o výchozích parametrech JavaScriptu.
Koncept výchozích parametrů je nová funkce zavedená ve verzi Java ES6 JavaScriptu. To nám umožňuje dát výchozí hodnoty funkčním parametrům. Vezměme si příklad,
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
Ve výše uvedeném příkladu je výchozí hodnota x
je 3 a výchozí hodnota y
je 5 .
sum(5, 15)
- Když jsou předány oba argumenty,x
trvá 5 ay
trvá 15 .sum(7)
- Když je 7 předánosum()
funkci,x
vezme 7 ay
vezme výchozí hodnotu 5 .sum()
- Pokud funkci sum () nepředá žádný argument ,x
vezme výchozí hodnotu 3 ay
vezme výchozí hodnotu 5 .

Použití výrazů jako výchozích hodnot
Je také možné zadat výrazy jako výchozí hodnoty.
Příklad 1: Předávání parametrů jako výchozích hodnot
function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4
Ve výše uvedeném programu
- Výchozí hodnota
x
je 1 - Výchozí hodnota
y
je nastavena nax
parametr - Výchozí hodnota
z
je součetx
ay
Pokud uvedete odkaz na parametr, který ještě nebyl inicializován, zobrazí se chyba. Například,
function sum( x = y, y = 1 ) ( console.log( x + y); ) sum();
Výstup
ReferenceError: Před inicializací nelze získat přístup k „y“
Příklad 2: Předání hodnoty funkce jako výchozí hodnoty
// 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
Ve výše uvedeném programu
- 10 se předá
calculate()
funkci. x
se stává10
ay
stává se150
(funkce součtu se vrací15
).- Výsledek bude
160
.
Předávání nedefinované hodnoty
Když v JavaScriptu předáte undefined
funkci výchozího parametru, funkce nabere výchozí hodnotu. Například,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1