Objekty CORE
Předdefinované objekty CORE jsou na nejvyšším místě v objektové hierarchii. Jedná se většinou o imaginární objekty - nemají grafický ekvivalent v editoru, většinou tedy potřebují konstruktor.
Obsah
Array (pole)
Je to objekt obsahující větší množství separovaných hodnot, které jsou očíslovány (index). Jen dodám, že první položka má index 0 (nikoliv 1):
var pole = new Array("a", "b", "c", "d", "e");
potom platí, že:
pole [0] = "a"; pole [1] = "b"; pole [2] = "c"; pole [3] = "d"; pole [4] = "e";
Je možné také definovat prázdné pole s určitým počtem prvků:
var pole = new Array(5);
Metody Array
| concat | spojuje pole dohromady a prvky seřadí za sebe:
pole1.concat(pole2,
pole3, ...) |
|---|---|
| join | vypíše obsah pole a vloží mezi položky separátor
uvedený v závorce: pole.join("+") |
| pop | odstraní poslední prvek z pole a vypíše jeho hodnotu:
promenna = pole.pop() |
| push | Přidá prvky na konec a vypíše novou délku pole:
promenna = pole.push("hrušky", "jablka") |
| reverse | Převrátí pořadí prvků: pole.reverse() |
| shift | Odstraní první prvek a vypíše jeho hodnotu:
promenna = pole.shift() |
| slice | Vyřízne část pole a udá jej jako nové pole:
pole.slice(2,5)
... bude vyříznut 2. - 5. prvek |
| sort | Seřadí prvky pole buď podle velikosti, nebo pomocí funkce |
| sortOn | Seřazení podle názvu prvku |
| splice | odstraňuje/přidává prvky:
pole.splice(2,5,"nový1",
"nový2",...) bude odstraněno 5 prvků od prvku 2 a od
tohoto místa budou vloženy prvky "nový1" a "nový2" |
| toString | vypíše hodnoty prvků oddělené čarkami |
| unshift | Vloží prvky na začátek a vypíše novou délku pole:pole.unshift("první", "druhý", "třetí") |
Vlastnosti Array
| length | Udává délku pole (nikoliv vždy počet prvků - počítá i přeskočené indexy) |
|---|
Boolean
Ohodnotí vložený výraz a konvertuje na true nebo false:
var test = new Boolean(x);
pokud dosadíte za x:
- nic → false
- 0 → false
- jiné číslo → true
- řetězec "1" → true
- jiný řetězec → false
Metody Boolean
| toString | Vypíše hodnotu true/false jako textový řetězec |
|---|---|
| valueOf | Vypíše hodnotu true/false jako booleovskou funkci |
Date (datum)
Objekt obsahující informace o aktuálním čase a datumu
datum = new Date();
Metody Date:
| getDate | Udává den v měsíci v souladu s místním časem. |
|---|---|
| getDay | Udává den v měsíci v souladu s místním časem. |
| getFullYear | Udává čtyřciferný rok v souladu s místním časem. |
| getHours | Udává hodinu v souladu s místním časem. |
| getMilliseconds | Udává milisekundy v souladu s místním časem. |
| getMinutes | Udává minuty v souladu s místním časem. |
| getMonth | Udává měsíc v souladu s místním časem. |
| getSeconds | Udává sekundy v souladu s místním časem. |
| getTime | Udává počet milisekund od půlnoci 1.ledna 1970 univerzálního času. |
| getTimezoneOffset | Udává rozdíl v minutách mezi lokálním časem počítače a univerzálním časem. |
| getUTCDate | Udává den (datum) v měsíci v souladu s univerzálním časem. |
| getUTCDay | Udává den v týdnu v souladu s univerzálním časem. |
| getUTCFullYear | Udává čtyřciferný rok v souladu s univerzálním časem. |
| getUTCHours | Udává hodinu v souladu s univerzálním časem. |
| getUTCMilliseconds | Udává milisekundy v souladu s univerzálním časem. |
| getUTCMinutes | Udává minuty v souladu s univerzálním časem. |
| getUTCMonth | Udává měsíc v souladu s univerzálním časem. |
| getUTCSeconds | Udává sekundy v souladu s univerzálním časem. |
| getYear | Udává rok v souladu s místním časem. |
| setDate | Udává den v měsíci v souladu s místním časem. |
| setFullYear | Nastavuje celý rok v souladu s místním časem. |
| setHours | Nastavuje hodiny v souladu s místním časem. |
| setMilliseconds | Nastavuje milisekundy v souladu s místním časem. |
| setMinutes | Nastavuje minuty v souladu s místním časem. |
| setMonth | Nastavuje měsíc pro objekt Date v souladu s místním časem. |
| setSeconds | Nastavuje sekundy pro objekt Date v souladu s místním časem. |
| setTime | Nastavuje datum pro specifikovaný objekt Date v milisekundách. |
| setUTCDate | Nastavuje datum specifikovaného objektu Date v souladu s univerzálním časem. |
| setUTCFullYear | Nastavuje rok specifikovaného objektu Date v souladu s univerzálním časem. |
| setUTCHours | Nastavuje hodinu specifikovaného objektu Date v souladu s univerzálním časem. |
| setUTCMilliseconds | Nastavuje milisekundy specifikovaného objektu Date v souladu s univerzálním časem.. |
| setUTCMinutes | Nastavuje minutu specifikovaného objektu Date v souladu s univerzálním časem. |
| setUTCMonth | Nastavuje měsíc reprezentovaný specifikovaným objektem Date v souladu s univerzálním časem. |
| setUTCSeconds | Nastavuje sekundy specifikovaného objektu Date v souladu s univerzálním časem. |
| setYear | Nastavuje rok pro specifikovaný objekt Date v souladu s místním časem. |
| toString | Udává řetězcovou hodnotu reprezentující datum a čas uložený ve specifikovaném objektu Date. |
| date UTC | Udává počet milisekund mezi půlnocí 1. ledna 1970 univerzálního času a určitým časem. |
Math (matematický)
Slouží k vykonávání složitějších matematických operací (např. goniometrické funkce)
Math.metoda(výraz); // metody Math jsou statické, nepotřebují instanci.
Metody Math
| abs | Vypočítá absolutní hodnotu. |
|---|---|
| acos | Vypočítá arc cosinus. |
| asin | Vypočítá arc sinus. |
| atan | Vypočítá arc tangens. |
| atan2 | Vypočítá úhel z osy x do bodu. |
| ceil | Zaokrouhlí číslo nahoru na nejbližší celé číslo. |
| cos | Vypočítá cosinus. |
| exp | Vypočítá exponenciální hodnotu. |
| floor | Zaokrouhlí číslo dolů na nejbližší celé číslo. |
| log | Vypočítá přirozený logaritmus. |
| max | Udává větší ze dvou celých čísel. |
| min | Udává menší ze dvou celých čísel. |
| pow | Vypočítá x zvýšené na mocninu y. |
| random | Udává pseudo-náhodné číslo mezi 0.0 a 1.0. |
| round | Zaokrouhluje na nejbližší celé číslo. |
| sin | Vypočítá sinus. |
| sqrt | Vypočítá čtvercový kořen (odmocninu). |
| tan | Vypočítá tangens. |
Konstanty Math
| E | Eulerova konstanta a základ přirozeného logaritmu (přibližně 2,718). |
|---|---|
| LN2 | Přirozený logaritmus dvou (přibližně 0,693). |
| LOG2E | Základ 2 logaritmu e (přibližně 1,442). |
| LN1 | Přirozený logaritmus 10 (přibližně 2,302). |
| LOG10E | Základ 10 logaritmu e (přibližně 0,434). |
| PI | Poměr obvodu kruhu k jeho průměru (přibližně 3,14159). |
| SQRT1_2 | Reciproční kořenu čtverce (odmocnina) 1/2 (přibližně 0,707). |
| SQRT2 | Kořen čtverce (odmocnina) 2 (přibližně 1,414). |
Number (číslo)
Slouží k manipulaci s čísly.
var cislo = new Number(5);
Metody Math
| toString | převede číslo na řetězec |
|---|---|
| valueOf | udává původní hodnotu objektu |
Konstanty Math
| MAX_VALUE | maximální použitelné číslo - cca 1.79*10308 |
|---|---|
| MIN_VALUE | minimální použitelné číslo - cca 5*10-324 |
| NaN | hodnota Not-a-Number (nečíselná) |
| NEGATIVE_INFINITY | záporné nekonečno |
| POSITIVE_INFINITY | kladné nekonečno (5 / 0 = POSITIVE_INFINITY) |
String (textový řetězec)
Slouží k manipulaci s textovými řetězci.
text = new String("ahoj");
Metody String
| charAt | Udává znak na dané pozici (index)
text.charAt(index). |
|---|---|
| charCodeAt | Udává hodnotu znaku na daném indexu jako 16-bitové celé
číslo mezi 0 a 65535.
text.charCodeAt(index). |
| concat | Kombinuje text dvou řetězců a udává nový řetězec.text.concat(hodnota1,...hodnotaN) |
| fromCharCode | převede ASCII zápis na znak.
zavinac = String.fromCharCode(64)
(zavinac bude "@") |
| indexOf | Hledá řetězec a udává index hodnoty specifikované v
argumentech. Jestliže se hodnota objeví více než jednou, je udán index
prvního výskytu. Jestliže není hodnota nalezena, je udáno 1.
text.indexOf("abc",
5) |
| lastIndexOf | Udává poslední výskyt podřetězce uvnitř řetězce, který se objeví před počáteční pozicí specifikovanou v argumentu nebo udá 1, jestliže není nalezen. |
| slice | Vytahuje část řetězce a udává nový řetězec. |
| split | Rozděluje objekt String na pole řetězců (Array) podle
separátoru.
(podobně jako PHP funkce "Explode")
text = "abcxdef"; |
| substr | Vyřízne určitý počet znaků od indexu znaku [start]
text.substr(start, [délka]) |
| substring | Udává znaky mezi dvěma indexy specifikovanými v
argumentech do řetězce.
text.substring(od, do) |
| toLowerCase | Konvertuje řetězec na malá písmena a udává výsledek. |
| toUpperCase | Konvertuje řetězec na velká písmena a udává výsledek. |