Späť
JavaScript je programovací jazyk, ktorý vznikol zjednodušením Javy pre potreby www-stránok. Rozširuje možnosti HTML napríklad o použitie objektov a interaktívnych funkcií. Príkazy JavaScriptu sa vkladajú priamo do HTML medzi tagy <SCRIPT> a </SCRIPT> .
Charakteristiky jazyka
JavaScript je jazyk
- interpretovaný - nemusí sa kompilovať
- objektový - využíva objekty prehliadača aj zabudované objeky
- závislý na prehliadači - väčšina prehliadačov ho podporuje
- case sensitive - rozlišuje medzi veľkými a malými písmenami v zdrojovom kóde
- syntax sa podobá jazyku Java
Obmedzenia
- JavaScript funguje iba v prehliadači.
- Užívateľ môže JavaScript zakázať.
- Existujú rôzne odlišné verzie jazyka aj prehliadačov, čo vedie k častým
chybám.
- Nevie pristupovať k súborom (okrem cookies), ani k systémovým
objektom.
- Nevie ukladať dáta do súborov (okrem cookies).
Dátové typy
- Čísla - reálne s pohyblivou desatinnou bodkou, zlomky, celé čísla decimálne aj hexadecimálne.
- Reťazce - postupnosť znakov v úvodzovkách " alebo apostrofoch '. Špeciálne znaky vytvoríme nasledovne: \b Backspace, \n new line, \r carriage return, \t Tab. Opačné lomítko \ je únikovým znakom.
- Logické hodnoty (Boolean) - true a false.
- null - špeciálna prázdna hodnota.
Funkcie
Najlepšie je nadefinovať funkcie v hlavičke. Keď užívateľ stránku natiahne, bude už mať funkcie pripravené. Definícia funkcie sa skladá z kľúčového slova function, za ktorým nasleduje meno funkcie, zoznam parametrov v okrúhlych zátvorkách a telo funkcie v zložených zátvorkách.
function meno_funkcie(parameter1, ... ,parameterN) {
príkaz1;
...
príkazN
}
Telo funkcie môže obsahovať volanie iných funkcií aj sama seba. Jednoduchý
príklad na výpočet faktoriálu :
function factorial(n) {
if ((n == 0) || (n == 1))
return 1
else {
result = (n * factorial(n-1) )
return result
}
}
Túto funkciu môžete napríklad volať v cykle od 1 do 5:
for (x = 0; x < 5; x++) {
document.write(x, " factorial is ", factorial(x))
document.write("<BR>")
}
Výsledok bude takýto:
0 factorial is 1
1 factorial is 1
2 factorial is 2
3 factorial is 6
4 factorial is 24
5 factorial is 120
Objekty
Nový objekt sa vytvorí volaním konštruktora pomocou slova new.
function osoba(meno, priezvisko, vek) {
this.meno = meno;
this.priezvisko = priezvisko;
this.vek = vek;
}
...
jan = new osoba("Ján", "Novák", 20);
janka = new osoba("Jana", "Nováková", 18);
Objektu môžete kedykoľvek pridať novú vlastnosť, čo však neovplyvní ostatné objekty. Napríklad:
jan.farba_oci = "modra";
Dialógové okná
- Alert - okno s jediným tlačidlom "OK".
- Confirm - má tlačidlá "OK" a "Zrušiť". Akcia, ktorá sa vykoná, závisí od stlačeného tlačidla.
- Prompt - podobné Confirm, ale naviac má textové pole.
Príklady
Jednoduchá kalkulačka - použitie funkcie eval.
Výpis poslednej zmeny stránky - použitie document.lastModified.
Dialógové okno Alert
Trochu zložitejšie príklady:
Tieňovaný text
Pohyblivé hodiny
Linky
Kurz Java Scriptu v Angličtine
Užitočné príklady
Kurz v Češtine