Funkce s argumentem
Pokud chceme funkci rozšířit a místo pozdravu ahoj použít např. dobrý den, použijeme funkci s argumentem.
function pozdrav(textPozdravu){
document.write(textPozdravu);
}
napis('dobrý den); //vypíše dobrý den
napis('ahoj'); //vypíše ahoj
Deklarace je úplně stejná až na argument textPozdravu
. Ten deklaruje proměnnou textPozdravu
. Uvnitř funkce v metodě document.write()
jsme nepoužili uvozovky, protože textPozdravu
je proměnná. Potom jsme vyvolali funkci a jako její argument (hodnotu proměnné) jsme zapsali 'dobrý den' a poté 'ahoj'. Ty hodnoty byly přiřazeny k proměnné textPozdravu
a následně vypsány. Pokud je argumentem textový řetězec, musíme jej při vyvolání funkce uvádět v uvozovkách. Jedná-li se o číslo, uvozovky nepíšeme.
Můžeme však také deklarovat funkce, které vrací hodnotu a s ní pak pracovat jako s proměnnou.
function mocnina(cislo){
return (cislo * cislo);
}
Funkce mocnina(); vrátí pomocí příkazu return druhou mocninu zadaného čísla. S danou funkcí lze potom nakládat jako s proměnnou.
zápis
function mojeFunkce(a, b) {
return a * b;
}
použití
mojeFunkce(4, 3); //vrátí hodnotu 12
<!DOCTYPE html>
<html>
<body>
<p>Funkce vypíše součin dvou čísel:</p>
<p id="demo"></p>
<script>
function myFunction(a, b) {
return a * b;
}
document.getElementById("demo").innerHTML = myFunction(4, 3);
</script>
</body>
</html>