![]() |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
V príklade č.2 je jednoduchá funkcia vypisujúca text s číslom (ktoré pošlete funkcii ako argument) a aktuálnym časom. O uloženie času sa stará zápis now = new Date();
- toto je vytvorenie nového objektu Date(), ktorý sa bude nachádzať v now. O objektoch si toho povieme viac v ďalších častiach - len pre informáciu new je konštruktor objetku Date. Pomocou document.write vypíšeme celý obsah premenných plus nejaký tie medzery. Zo zápisu môžte vidieť, že premenné, ktoré sa majú vypísať, sú spájané pomocou +. Takto môžte spájať ľubovoľný počet premenných a reťazcov. Pokiaľ sa má vypísať premenná nepoužívajú sa v zápise úvodzovky, ak reťazec sú potrebné. Je potrebné si uvedomiť, že pomocou document.write zapisujeme priamo do dokumentu HTML kód - čiže text môžme rôzne upravovať vkladať cez document.write obrázky, formuláre alebo vytvárať pomocou javascriptu celé stránky podobne ako pri PHP. Na konci reťazca v skripte č.2 (document.write) môžte vidieť príklad zápisu HTML kódu do dokumentu. Spolu s textom a premennými sa do dokumentu tiež zapíšu tagy <br><br>, ktoré umožňujú umelo vytvoriť nový riadok za vypísaným reťazcom čo je viditelné i z výsledku.
Takto zostavenú funkciu nesmieme zabudnúť uzavrieť zloženou zátvorkou !!
Funkciu následne voláme pomocou jej mena a argumentu, ktorým je v tomto prípade premenná cislo, ktorej hodnota je 0. out(++cislo);
Tým, že pred samotnou premennou sa nachádza inkrementácia dochádza k navýšeniu premennej pred samotným výpisom. Pokiaľ by bol zápis nasledovný : out(cislo++);
čiže inkrementácia ++ by sa nachádzala za premennou k navýšeniu by došlo až po zavolaní funkcie, čiže funkcii by bola odoslaná hodnota 0 až potom by bolo jej hodnota navýšená.
JavaScript tiež podporuje tzv. vnorené funkcie - funkcie vo funkcii :
Výsledok:
|
Zápis takýchto funkcií môže vyzerať dosť komplikovane a neprehladne, no časom prídete na praktické využitie týchto funkcií. Ich využitie je hlavne v zložitých a veľmi rozsiahlych skritpoch s množstvom výpočtov a porovnávaní.
Pri ich použití platí, že vnorenú (podradenú) funkciu je možné volať len z nadradenej funkcie. Nie z celého tela skriptu. Pokiaľ je v skripte len jedna funkcia, nadradené tejto funkcii je samotné telo skriptu, čiže je ju možné volať z celého skriptu - ako funkciu prva(). Z tela skriptu nemôžme volať funkcie druha() a vnorena(). No z ktorejkoľvek podradenej funkcii môžme volať ktorúkoľvek jej nadradenú (skúste zavolať funkciu prva() z funkcie vnorena()) nasledovne :
Nastane nekontrolovateľná rekurzia keď sa funkcie donekonečna volajú navzájom.
|
Táto rekurzia bola "umelo" zastavená pretože keby nebola obmädzená spôsobila by zamrznutie vášho prehliadača, ktorý by skript vykonával donekonečna.
To bolo pre túto čast všetko. Nabudúce si povieme o použití podmienených príkazov if while switch for..
|
||
KOMENTARZE
Nie ma komentarzy dla tej pozycji. |
||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 5096x |
2. |
FreeBSD Download: 9311x |
3. |
PCLinuxOS-2010 Download: 8799x |
4. |
alcolix Download: 11190x |
5. |
Onebase Linux Download: 9910x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6459x |
1. |
xinetd Download: 2623x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5247x |
4. |
LinPacker Download: 10393x |
5. |
VFU File Manager Download: 3396x |
6. |
LeftHand Mała Księgowość Download: 7484x |
7. |
MISU pyFotoResize Download: 3090x |
8. |
Lefthand CRM Download: 3760x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3373x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |