JavaScript global reference manual
JavaScript globale egenskaber og funktioner kan bruges med alle indbyggede JavaScript objekter.
JavaScript globale egenskaber
Egenskab | Beskrivelse |
---|---|
Infinity | Repræsenterer positive/negativ uendelig værdi. |
NaN | “Ikke-tal” ("Not-a-Number") værdi. |
undefined | Repræsenterer en variabel, der ikke er tildelt en værdi. |
JavaScript globale funktioner
Funktion | Beskrivelse |
---|---|
decodeURI() | Dekodekoder URI. |
decodeURIComponent() | Dekodekoder URI komponenter. |
encodeURI() | Kodekoder URI. |
encodeURIComponent() | Kodekoder URI komponenter. |
escape() | Er blevet afbrudt i version 1.5.Brug encodeURI() eller encodeURIComponent() Erstat. |
eval() | Evaluér strengen og udfør den som skript kode. |
isFinite() | Bestem om værdien er en finiter gyldig tal. |
isNaN() | Bestem om værdien er en ulovlig tal. |
Number() | Konverter værdien af objektet til et tal. |
parseFloat() | Analyser strengen og returner et brøketal. |
parseInt() | Analyser strengen og returner et heltal. |
String() | Konverter værdien af objektet til en streng. |
unescape() | Er blevet afbrudt i version 1.5.Brug decodeURI() eller decodeURIComponent() Erstat. |
Funktion eller metode?
Det er meningsfuldt at kalde globale funktioner i stedet for globale metoder, fordi funktioner er globale kald, ikke knyttet til nogen objekt.
Uanset hvad kan du også kalde disse funktioner, fordi de er metoder fra deres runtime miljøs globale objecter. I webbrowseren er global objecter browser vinduet. Så isNaN() er faktisk en vinduesmetode: window.isNaN().
Beskrivelse af global objecter
Global objecter er prædefinerede objekter, der fungerer som pladsholdere for JavaScripts globale funktioner og egenskaber. Ved at bruge global objecter kan man få adgang til alle andre prædefinerede objekter, funktioner og egenskaber. Global objecter er ikke egenskaber af nogen objekter, så de har ingen navn.
I topniveau JavaScript-kode kan nøglen this bruges til at referere til det globale objekt. Men det er normalt ikke nødvendigt at bruge denne metode til at referere til det globale objekt, fordi det globale objekt er i hovedet på rækkefølgen af betydninger, hvilket betyder, at alle ikke-begrænsede variabler og funktioner navne vil blive søgt som egenskaber af dette objekt. For eksempel når JavaScript-kode refererer til parseInt() funktionen, refererer den til det globale objekts parseInt egenskab. Det globale objekt er i hovedet på rækkefølgen af betydninger betyder også, at alle variabler, der deklareres i topniveau JavaScript-kode, vil blive gjort til egenskaber af det globale objekt. Eksempelvis, når JavaScript-kode refererer til parseInt() funktionen, refererer den til det globale objekts parseInt egenskab. Globalt objekt er i hovedet på rækkefølgen af betydninger betyder også, at alle variabler, der deklareres i topniveau JavaScript-kode, vil blive gjort til egenskaber af det globale objekt.
Det globale objekt er kun et objekt, ikke en klasse. Der er ingen konstruktør, og det er ikke muligt at instanciere et nyt globalt objekt.
Når JavaScript-kode indlejres i en specifik miljø, har den globale objekt typisk miljøspecifikke egenskaber. Faktisk bestemmer ECMAScript-standarden ikke typen af det globale objekt, og implementeringen af JavaScript eller indlejret JavaScript kan bruge hvilken som helst type objekt som globalt objekt, så længe objektet definerer de grundlæggende egenskaber og funktioner, der er nævnt her. For eksempel i en implementering af JavaScript, der tillader at skrive Java via LiveConnect eller relaterede teknologier, tildelinges det globale objekt de nævnte java- og Package-egenskaber samt getClass() metoden. I klient-JavaScript er det globale objekt Window-objektet, der repræsenterer det webbrowser-vindue, der tillader JavaScript-kode. Globalt objekt er kun et objekt, ikke en klasse. Der er ingen konstruktør, og det er ikke muligt at instanciere et nyt globalt objekt.
Eksempel
I JavaScripts kerneprogammable, er de prædefinerede egenskaber på den globale objekt ikke enumrerbare, og alle globalt implicit eller eksplicit deklarerede variabler kan listes med en for/in-løkke, som vist nedenfor:
var variables = ""; for (var name in this) { variables += name + "<br />"; } document.write(variables);