ZabudovanΘ funkce JavaScriptu

Pokud neuvßdφm jinak, jsou tyto funkce p°φstupnΘ ve v╣ech verzφch prohlφ╛eΦ∙. Tyto funkce se dajφ chßpat takΘ jako metody objektu window, kterΘ se d∞dφ na v╣echny rodiΦovskΘ elementy, ale pokud tomu nerozumφte, nenφ nutnΘ se tφm zab²vat.

eval

Eval je od slova vyhodnotit (evaluate). Funkce vezme svoje argumenty a vyhodnotφ je jako by to byl kus programu. Pou╛φvß se zejmΘna pro dynamickou zm∞nu k≤du. Tuto funkci majφ v oblib∞ v╣ichni programßto°i JavaScriptu, proto╛e umo╛≥uje zßpis konstrukcφ b∞╛n²ch z vy╣╣φch jazyk∙, kterΘ by JavaScript jinak nevzal.

P°φklad:

promenna="document.write";
promenna2="(1 + 1)";
eval(promenna + promenna2)

Funkce eval() vezme argument promenna + promenna2 a vyhodnotφ ho. Dostane °et∞zec

document.write(1 + 1)

a rovnou to provede. Tak╛e se vypφ╣e dvojka. M∙╛ete se p°esv∞dΦit.

escape a unescape

Zak≤dovßnφ °et∞zce pro p°enos umφ funkce escape(). Jeho rozk≤dovßnφ d∞lß unescape(). Pou╛φvß se zejmΘna v souvislosti s cookies a p°edßvßnφ parametr∙ z formulß°∙. Jde o to, aby se p°i p°enosu nic nazkazilo diakritikou a specißlnφmi znaky.

Nap°φklad escape("lo∩") == "lo%uo10"

Zßle╛φ na znakovΘ sad∞. Zobrazte si p°φklad.

isFinite

V dokumentaci se pravφ, ╛e funkce vrßtφ false, pokud je Φφslo v argumentu nekoneΦnΘ. Nenφ mi ale jasnΘ, jak se v JavaScriptu vyskytne nekoneΦnΘ Φφslo. Podpora ve Φty°kov²ch verzφch prohlφ╛eΦ∙.

isNaN

Vracφ true (pravdu), pokud argument nenφ Φφslo, false pokud je Φφslo.

parseFloat a parseInt

P°evodnφ a zaokrouhlovacφ funkce. Argumentem je °et∞zec, kter² je p°eveden na Φφslo. parseInt z n∞j vrßtφ jenom celou Φßst, parseFloat i s desetinou Φßstφ.