JavaScriptin globaali viittausoppaasti
JavaScriptin globaalit ominaisuudet ja funktiot ovat käytettävissä kaikissa sisäänrakennetuissa JavaScript-objekteissa.
JavaScriptin globaalit ominaisuudet
Ominaisuus | Kuvaus |
---|---|
Infinity | Ilmaisee positiivista tai negatiivista äärettömän suurta lukua. |
NaN | “Ei-numero”("Not-a-Number")-arvo. |
undefined | Ilmaisee muuttujan olevan määrittelemätön. |
JavaScriptin globaalit funktiot
Funktio | Kuvaus |
---|---|
decodeURI() | Koodaa URI. |
decodeURIComponent() | Koodaa URI-komponentit. |
encodeURI() | Koodaa URI. |
encodeURIComponent() | Koodaa URI-komponentit. |
escape() | 1.5 versiossa käytöstä poistettu.Käytä encodeURI() Tai encodeURIComponent() Korvaa. |
eval() | Arvioida merkkijono ja suorittaa sen kuten skriptikoodina. |
isFinite() | Määritä arvo onko rajoitettu ja laillinen luku. |
isNaN() | Määritä arvo onko laiton luku. |
Number() | Muunna objektin arvo luvuksi. |
parseFloat() | Tulkita merkkijono ja palauttaa desimaaliluku. |
parseInt() | Tulkita merkkijono ja palauttaa kokonaisluku. |
String() | Muunna objektin arvo merkkijonoksi. |
unescape() | 1.5 versiossa käytöstä poistettu.Käytä decodeURI() Tai decodeURIComponent() Korvaa. |
Funktio vai metodi?
On tärkeää kutsua yllä olevista globaaleista funktioista eikä globaaleista menetelmistä, koska funktiot ovat globaaleja kutsuja, ei mikään objekti.
Kaikesta huolimatta voit myös kutsua näitä funktioita, koska ne ovat niiden suoritusympäristön yleisiä objekteja. Selaimissa yleinen objekti on selaimen ikkuna. Siksi isNaN() on itse asiassa ikkunan metodi: window.isNaN().
Yleisen objektin kuvaus
Yleinen objekti on ennakkosuunniteltu objekti, joka toimii JavaScriptin globaaleiden funktiona ja globaalien ominaisuuksien korvikkeena. Käyttämällä yleistä objektia voidaan saavuttaa kaikki muut ennakkosuunnitellut objektit, funktiot ja ominaisuudet. Yleinen objekti ei ole minkään objektin ominaisuus, joten sillä ei ole nimeä.
Ylätasoisessa JavaScript-koodissa globaalin objektin voi viitata avainsanalla this. Mutta yleensä ei tarvitse tehdä niin, koska globaalit objektit ovat aluejonojen päässä, mikä tarkoittaa, että kaikki ei-määriteltyjen muuttujien ja funktionimetat tarkistetaan objektin ominaisuuksiksi. Esimerkiksi, kun JavaScript-koodi viittaa parseInt()-funktioon, se viittaa globaalin objektin parseInt-ominaisuuteen. Globaalit objektit ovat aluejonojen päässä myös siksi, että kaikki ylätasoisessa JavaScript-koodissa määritellyt muuttujat tulevat globaalien objektien ominaisuuksiksi.
Globaalit objektit ovat vain objekteja, ei luokkia. Niillä ei ole rakentajafunktiota, eikä uusia globaaleja objekteja voi instanssoida.
JavaScript-koodin upottamisessa erityiseen ympäristöön globaalit objektit yleensä omaavat ympäristökohtaisia ominaisuuksia. Toteutetusti ECMAScript-standardeissa ei määritellä globaalin objektin tyyppiä, ja JavaScriptin toteutus tai sisäänrakennettu JavaScript voi käyttää minkä tahansa tyyppistä objektia globaalina objektina, kunhan se määrittää tässä luetellut perusominaisuudet ja funktiot. Esimerkiksi JavaScriptin toteutuksessa, joka sallii Java-skriptauksen LiveConnectin tai vastaavien teknologioiden avulla, globaalit objektit antavat tässä luetellut java- ja Package-ominaisuudet sekä getClass()-menetelmän. Asiakaskäyttöisessä JavaScriptissä globaalit objektit ovat Window-objekti, joka edustaa JavaScript-koodin sallimaan Web-selaimen ikkunaa.
Esimerkki
JavaScriptin ytimessä olevat globaalit objektin määritetyt ominaisuudet ovat ei-luettavissa, ja voidaan luetella kaikki implisiittisesti tai eksplisiittisesti määritellyt globaalit muuttujat for/in-silmukalla, kuten seuraavasti:
var variables = ""; for (var name in this) { variables += name + "<br />"; } document.write(variables);