[Sisällys]
[Seuraava]
Sisäänrakennetut funktiot ja objektit
Array-objekti
Array on objekti joka kuvaa positiivisilla kokonaisluvuilla
(nolla mukaanlukien) indeksoitavaa taulukkoa. Elementit voivat olla mitä
tahansa tyyppiä ja taulukon koko voi kasvaa ajon aikana. Taulukot voivat myös
sisältää toisia taulukoita.
Taulukko voidaan luoda new-operaattorilla antamalla konstruktorille
parametreina taulukon koko tai vaihtoehtoisesti alkuarvo(t). Parametrit
voidaan myös jättää kokonaan pois.
taulukko = new Array(size)
taulukko = new Array(elem1, elem2, ...)
taulukko = new Array()
Ominaisuudet
- length
Taulukon sisältämien objektien määrä.
Metodit
- join(separator)
Yhdistää taulukon sisältämät objektit yhdeksi merkkijonoksi erotettuna
annetulla erottimella.
- reverse()
Kääntää taulukon elementit toisin päin (viimeisestä tulee ensimmäinen jne.)
- sort(compareFunction)
Lajitellaan taulukon elementit käyttäen annettua vertailufunktiota. Jos
funktiota ei anneta, elementit lajitellaan niiden string-konversioiden
mukaisesti kasvavaan järjestykseen.
Boolean-objekti
Boolean objekti voidaan luoda seuraavasti:
muuttuja = new Boolean(alkuarvo)
muuttuja = new Boolean()
jos alkuarvoa ei anneta, se on false.
Metodit
- toString()
Muunnetaan arvo merkkijonoksi.
Date-objekti
JavaScript-kieli sisältää Date-objektin, josta voi luoda instanssin
seuraavasti:
muuttuja = new Date()
muuttuja = new Date(DateInfo)
muuttuja = new Date(year, month, day)
muuttuja = new Date(year, month, day, hours, minutes, seconds)
muuttuja = new Date(year, month, day, hours, minutes)
muuttuja = new Date(year, month, day, hours)
muuttuja = new Date(Integer)
Jos mitään argumenttia ei anneta, päivämääräksi ja kellonajaksi
asetetaan nykyhetki.
DateInfo-argumentti voi olla jotakin seuraavaa muotoa:
month day, year
month day, year, hours:minutes:seconds
month day, year, hours:minutes
month day, year, hours
day month, year
day month, year hours:minutes:seconds
day month, year hours:minutes
day month, year hours
month/day/year
Integer on hetkestä Tammikuun 1. 1970 00:00:00 GMT kuluneiden
millisekuntien määrä.
Staattiset metodit
Staattiset tai pikemminkin konstruktorin metodeja voi kutsua
suoraan syntaksilla Date.metodi().
Metodit
Math-objekti
Math-objekti on jokaisessa JavaScript-ohjelmassa valmiiksi määriteltynä oleva objekti,
jonka metodifunktioina on erilaisia matemaattisia funktioita ja jäsenmuuttujina
vakioita. Objektista ei tarvitse erikseen luoda instanssia vaan se on aina olemassa
nimellä Math
Jos esimerkiksi haluttaisiin laskea luvun 59 neliöjuuri, se voitaisiin tehdä seuraavasti:
juuri = Math.sqrt(59)
Metodit:
- abs(luku)
Palauttaa luvun itseisarvon
- acos(luku)
Palauttaa luvun arkuskosinin radiaaneina
- asin(luku)
Palauttaa luvun arkusssinin radiaaneina
- atan(luku)
Palauttaa luvun arkustangentin radiaaneina
- ceil(luku)
Palauttaa lähimmän kokonaisluvun, joka on suurempi kuin luku
- cos(kulma)
Palauttaa kulman kosinin. Kulma on annettava radiaaneina
- exp(luku)
Korottaa neperin luvun luvun osoittamaan potenssiin
- floor(luku)
Palauttaa lähimmän kokonaisluvun, joka on pienempi kuin luku
- log(luku)
Palauttaa luvun luonnollisen logaritmin
- max(luku1,luku2)
Palauttaa suuremman kahdesta luvusta
- min(luku1,luku2)
Palauttaa pienemmän kahdesta luvusta
- pow(luku1,luku2)
Korottaa luvun1 luvun2 osoittamaan potenssiin
- random()
Palauttaa satunnaisluvun väliltä 0-1
- round(luku)
Pyöristää luvun lähimpään kokonaislukuun
- sin(kulma)
Palauttaa kulman sinin. Kulma on annettava radiaaneina
- sqrt(luku)
Laskee luvun neliöjuuren
- tan(kulma)
Palauttaa kulman tangentin. Kulma on annettava radiaaneina
Ominaisuudet (Vakiot)
- E
Neperin luku
- LN10
Luvun 10 luonnollinen logaritmi
- LN2
Luvun 2 luonnollinen logaritmi
- PI
Piin likiarvo
- SQRT1_2
Luvun 1/2 neliöjuuri
- SQRT2
Luvun 2 neliöjuuri
Number-objekti
Number-objekti voidaan luoda seuraavasti:
muuttuja = new Number(liukuluku)
muuttuja = new Number(kokonaisluku)
muuttuja = new Number()
jos alkuarvoa ei anneta, se on 0.
Ominaisuudet (Vakiot)
- MAX_VALUE
Suurin JavaScriptin sallima positiiviluku eli 1.7976931348623157e308.
- MIN_VALUE
Pienin JavaScriptin sallima positiiviluku eli 2.2250738585072014e-308
- NaN
"not a number" -literaali.
Metodit
- toString()
Muunnetaan arvo merkkijonoksi.
- valueOf()
Palauttaa objektin numeerisen arvon.
String-objekti
Jokainen JavaScript-kielen merkkijono on string-luokan instanssi. String
luokka sisältää erilaisia merkkijonovakioiden ja -muuttujien käsittelyyn
tarkoitettuja jäsenmuuttujia ja metodeja.
Ominaisuudet
- length
Merkkijonon pituus
Metodit
- charAt(indeksi)
Palauttaa merkkijonon indeksin osoittaman merkin. Merkkijonon
ensimmäisen merkin indeksi on nolla.
- indexof(merkkijono,indeksi)
Palauttaa merkkijonon ensimmäisen sijaintipaikan indeksin objektin
merkkijonossa aloittaen etsinnän indeksistä. Jos indeksiä ei
anneta, aloitetaan etsintä merkkijonon alusta.
- lastIndexof(merkkijono,indeksi)
Palauttaa merkkijonon viimeisen sijaintipaikan indeksin objektin
merkkijonossa aloittaen etsinnän indeksistä taaksepäin. Jos indeksiä ei
anneta, aloitetaan etsintä merkkijonon lopusta.
- split(erotin)
Hajotetaan merkkijono taulukoksi siten, että annettu erotin
erottaa kunkin osamerkkijonon.
- substring(indeksi1,indeksi2)
Palauttaa merkkijonon osan, joka alkaa indeksi1:stä ja
loppuu juuri ennen indeksi2:ta. Jos indeksi1 on
suurempi kuin indeksi2 tulkitaan argumentit toisinpäin
- toLowerCase()
Palauttaa merkkijonon jonka kirjaimet on muutettu pieniksi kirjaimiksi
- toUpperCase()
Palauttaa merkkijonon jonka kirjaimet on muutettu isoiksi kirjaimiksi
Yleiskäyttöiset funktiot
JavaScript-kieli sisältää myös muutamia itsenäisiä funktioita:
- escape(merkki)
Palauttaa merkin koodattuna muotoon %xx, missä xx on merkin
ASCII-koodin numeerinen arvo.
- eval(lauseke)
Laskee parametrissa lauseke annetun aritmeettisen lausekkeen arvon
- parseFloat(merkkijono)
Konvertoi merkkijonon liukuluvuksi. Konvertointia jatketaan
kunnes törmätään merkkiin jota ei voida konvertoida. Jos ensimmästäkään
merkkiä ei voida konvertoida, palautetaan NaN (windowsissa 0)
- parseInt(merkkijono,kanta)
Konvertoi merkkijonon kokonaisluvuksi, jonka kantaluku on
kanta. Konvertointia jatketaan kunnes törmätään merkkiin
jota ei voida konvertoida. Jos ensimmästäkään
merkkiä ei voida konvertoida, palautetaan NaN (windowsissa 0)
- unescape(merkkijono)
Palauttaa merkin, joka on merkkijonon sisältämän numeerisen koodauksen
mukainen. Merkkijonon sisältö on oltava muotoa %luku tai %heksaluku
Simo.Sarkka@iki.fi