Objekty JavaScriptu

Uveďme nejprve vestavěné (předdefinované) objekty interpretu JavaScriptu. Jak vytvářet další objektové typy, viz dále.

Třída Array

Implementuje pole s několika metodami připomínajícími Perl...
jméno_pole.length délka (počet prvků) pole
jméno_pole.join([separátor])spojí řetězcovou reprezentaci prvků pole do jednoho řetězce
jméno_pole.reverseobrátí pořadí prvků v poli
jméno_pole.sort([predikát_porovnání])uspořádá prvky v poli podle velikosti - je třeba dodat funkci porovnání dvou prvků (musí vracet -něco pro a < b, 0 pro a = b a +něco pro a > b)

Třída Date

Implementuje datum včetně udání času.
Má několik konstruktorů:
1.Date() do objektu nastaví aktuální čas a datum
2.Date("datetime")nastaví podle zadané hodnoty v stringu "MM, DD, YY [HR:MIN:SEC]" formátu
3.Date(ms)nastaví podle počtu ms od 1.1.1970
4.Date(y, m, d, [h, m, s])nastaví podle zadaných údajů

... a několik metod:
Date.parse() do objektu nastaví aktuální čas a datum
Date.UTCvrací počet ms od počatku do zadaného okamžiku (ve formátu konstr.4)
Date.[get|set][Date|Day|Hours|Minutes|Seconds|Year|Time|TimezoneOffset]
Date.toLocaleString, Date.toGMTStringpřevede obsah na příslušný řetězec

Třída Math

Implementuje třídu matematických objektů, která se neinstanciuje, ale používají se z ní konstanty a metody (fce). Obsahuje několik konstant:
E Eulerova konstanta
LN2, LN10, LOG2E, LOG10Ekonstanty - logaritmy významných hodnot
PI, SQRT1_2, SQRT2Ludolfovo číslo, odmocnina z 1/2 a ze 2

... a mnoho funkcí:
sin, cos, tangoniometrické fce
a[sin|cos|tan|tan2]fce inverzí k příslušným goniometrickým fcím
floor, ceil, round zaokrouhlení dolů, nahoru, běžné
max, min, log, ln, pow, random, sqr, expzřejmé...

Třída String

Implementuje třídu řetězců.

Zajímavé funkce jsou:
length, charAt, indexOf, lastIndexOf, substringdélka, znak na pozici, index nalezeného podřetězce, index posledního výskytu nalez.podřet., podřetězec
split(char), toLowerCase, toUpperCaserozdělí řetězec podle znaku char na pole, převede na minusky/verzálky

Vytváření objektů jiných (uživatelem definovaných) typů