|
Funkce v JScriptu
Funkce v JScriptu mají stejný význam jak funkce (procedury) v jiných programovacích jazycích. Slouží k definici akce, která se vícekrát opakuje. Mohou vracet hodnotu, ať už se jedná o číslo nebo řetězec. Funkci má většinou několik argumentů, což jsou vlastně počáteční parametry, se kterými pracuje. Jejich počet není prakticky omezen, může být i nulový. Argumenty se píší do závorek umístěných za jménem funkce. Jednotlivé argumenty oddělujeme čárkou. Např.
JScript podporuje dva druhy funkcí. Jsou to jednak funkce zakomponované do samotné definice jazyka (tzv. built-in, "vestavěné" fce) a potom funkce, které nadefinuje programátor, tj. vy.
Existuje jich několik. Některé z nich dovolují pracovat s výrazy a speciálními znaky, další konvertuje řetězce na numerické hodnoty. Například escape() a unescape() jsou použity ke konverzi znaků majících speciální význam v jazyce webových stránek HTML. Jsou to takové znaky, které nelze klást přímo do textu. Typickým příkladem jsou < a > uvozující jednotlivé HTML tagy. Funkce escape() přijímá jako argument nekterý ze speciálních znaků a vrací jeho escape kód. Každý takový kód se skládá ze znaménka % následovaném dvojciferným číslem. Invertní funkcí je unescape(), která dělá přesný opak. Další velmi významnou a často používanou funkcí je eval(). Ta vyhodnocuje platný matematický výraz zapsaný v řetězci. Vrací jeho numerickou hodnotu.
Jako v každém slušnějším jazyce, lze samozřejmě i v JScriptu vytvářet funkce k vlastní potřebě. Definice je uvozena klíčovým slovem function. Za ním následuje jméno funkce a výčet argumentů oddělených čárkami uzavřených do závorek. Poté se píše tělo funkce. To obsahuje blok příkazů určujících to, co má funkce provádět. Pokud chcete vrátit hodnotu funkce, použijte další klíčové slovo return. Následuje jeden typický příklad jednoduché funkce :
... dále v programu lze funkci zavolat takto...
|
(c) Svět Namodro, všechna práva vyhrazena, kontaktní informace |