V tomto příkladu se naučíte psát program JavaScriptu, který nastaví výchozí hodnotu parametru pro funkci.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Funkce a výrazy funkcí JavaScriptu
- Výchozí parametry JavaScriptu
Syntaxe pro nastavení výchozí hodnoty parametru pro funkci je:
function functionName(param1=default1, param2=default2,… ) ( // function body )
Příklad 1: Nastavit výchozí hodnotu parametru pro funkci
// program to set default parameter value function sum(x = 3, y = 5) ( // return sum return x + y; ) console.log(sum(5, 15)); console.log(sum(7)); console.log(sum());
Výstup
20 12 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()
- Když funkci není předán žádný argumentsum()
,x
vezme výchozí hodnotu 3 ay
vezme výchozí hodnotu 5 .
Příklad 2: Použití předchozího parametru v jiném parametru
// using previous parameter in default value expression let calculate = function(x = 15, y = x + 2) ( return x + y; ) const result1 = calculate(10); console.log(result1); const result2 = calculate(); console.log(result2);
Výstup
22 32
Můžete také předat parametr jako výchozí hodnotu pro jiný parametr.
Ve výše uvedeném programu
- Když je 10 předáno
calculate()
funkci,x
stane se 10 ay
stane se 12 (sum
funkce vrátí 22 ). - Když funkci není předána žádná hodnota
calculate()
,x
stane se 15 ay
stane se 17 (sum
funkce vrátí 32 ).