Dnes začínáme novou kapitolu. Základy máme již probrané, proto se pustíme do objektů.
V minulých dílech jsme si probrali základy práce s JavaScriptem a dnes se pustíme do nové části objekty.
Část 2 |
Objekty JavaScriptu |
Co je to objekt?
Jak se dá z jména předpokládat, a jak jsem se již zmínil JavaScript je postaven na programovacím jazyku JAVA. Oba jsou to objektově orientované jazyky. Nepůjdu do detailů objektově orientovaného programovaní, ale vysvětlíme si základní termíny, pro lepší pochopení jazyka JavaScipt.
JavaScript pracuje s objekty. Každý objekt je v podstatě blok dat a abychom s tímto blokem mohli pracovat existují vlastnosti a metody asociované s objektem. Vlastnosti mohou být proměnné nebo jiné objekty a sadě funkcí spojených s objektem říkáme metody.
jmeno_objektu.jmeno_vlastnosti
dokument.bgcolor = "red";
jmeno_objektu.jmeno_metody
document.write("Přikaz write je metodou objektu dokument.");
Všechny objekty JavaScriptu jsou uspořádány do struktury, kterou znázorňuje následující obrázek:

Tato struktura má svoje jméno, říká se jí objektový model dokumentu, zkráceně DOM (Document Object Model).
Na objekt můžete myslet jako na typ dat, třeba celé číslo nebo řetězec. Při definici proměnné vytváříte instanci objektu. Pokud byste tak chtěli činit všeobecně slouží k tomuto účelu operátor new:
var text = new String("Toto je můj text."); // String = konstruktor
var cislo = new Number(4.02); // Number = konstruktor
var dnes = new Date();// Date = konstruktor
Operátor new se používá k vytvoření nových objektů. Za klíčovým slovem new následuje konstruktor. Operátorem new se nejdříve vytvoří nový objekt, který však nemá definovány žádné vlastnosti. Pak se vyvolá specifikovaná funkce konstruktoru, které se můžou předat parametry.
Některé objekty, jako například Date, mají více funkcí konstruktoru než jednu.
var rok = new Date().getYear();
novy_objekt = new konstruktor.konstruktor
Poznámka: Pokud konstruktor neobsahuje žádné parametry, je možno vynechat závorky.
Konstruktor je závislý na parametrech, které jsou mu předány při volání. Objekt Date bude bez parametrů nastaven na aktuální datum a čas. Příklad vytvoření nového objektu voláním funkce (konstruktoru) s parametry:
<script type="text/javascript">
<!--
var Xmas = new Date("December 24, 2001");
document.write("Den: " + Xmas.getDate() + "<br>" + "Měsíc: " +(Xmas.getMonth()+1) + "<br>" + "Rok: " + Xmas.getYear());
//-->
</script>
Dnes jsme si řekli něco krátce o objektech. Víte co je to objektový model dokumentu, že objekty můžou obsahovat další objekty a proměnné, kterým říkáme vlastnosti a že objekt v sobě má zabudovanou sadu funkcí, kterým říkáme metody. Nakonec jsme si v rychlosti ukázali jak vytvořit nový objekt.
Téma objektů je složitější na pochopení a proto se mu budeme věnovat i několik dalších dílů. Pokud jste to nevzdali a chcete se pořád naučit JavaScript můžu vám sdělit, že další díly budou pravidelně vycházet v úterý a pátek.