Řetězce
• řetězcové konstanty
– \b (backslash), \f (nová stránka), \n, \r (backspace), \t, \', \", \xxx (osmičkově)
• ke sloučení řetězců slouží operátor +
• délka řetězce s
s.length
• řada operací s řetězci je dostupná v třídě String, používají se jako length
• v JavaScriptu je i speciální hodnota undefined (při porovnání je stejná jako null), vracená pro neinicializ. proměnné
Objekty
• soubor pojmenovaných dat se v JavaScriptu nazývá objekt (pojmenovaná data jsou vlastnosti)
objekt.vlastnost
• vlastnosti objektů mohou být jakékoliv typy dat, pole, funkce, objekty, ...
• novou vlastnost přidáme jednoduše nastavením její hodnoty
• nové objekty se tvoří pomocí new a funkce konstruktoru
objekt = new Konstruktor()
• obecný konstruktor Object() vytvoří konstruktor bez vlastností
• lze napsat vlastní konstruktor, který nastaví hodnoty vlastností, existují i předdefinované konstruktory objektů
• při psaní konstruktoru používáme klíčové slovo this obsahující odkaz na nově vytvořený objekt, tedy definice vlastnosti v konstruktoru
this.vlasnost = hodnota
• konstruktor by neměl vracet hodnotu
• vlastnosti mohou být i funkce - máme-li objekt o, vlastnost m a funkci f, definujeme funkci jako vlastnost
o.m = f
• v těle této funkce pak lze opět použít klíčové slovo this
• pro přístup k vlastnostem lze použít i operátor [], pak je jméno vlastnosti zapsáno jako řetězec a může být zpracováno programově (výraz, ...)
objekt["vlastnost"]
Žádné komentáře:
Okomentovat