JavaScripts globala referenshandbok

JavaScripts globala egenskaper och funktioner kan användas med alla inbyggda JavaScript-objekt.

JavaScripts globala egenskaper

Egenskap Beskrivning
Infinity Representerar ett positivt eller negativt oändligt tal.
NaN ”Inte ett tal” ("Not-a-Number")-värde.
undefined Representerar en variabel som inte har tilldelats ett värde.

JavaScripts globala funktioner

Funktion Beskrivning
decodeURI() Avkodar URI.
decodeURIComponent() Avkodar URI-komponenter.
encodeURI() Koder URI.
encodeURIComponent() Koder URI-komponenter.
escape() Har föråldrats i version 1.5.Använd encodeURI() eller encodeURIComponent() Ersätt.
eval() Evaluerar en sträng och utför den som skriptkod.
isFinite() Bestämmer om värdet är ett begränsat och giltigt tal.
isNaN() Bestämmer om värdet är ett ogiltigt tal.
Number() Konverterar objektets värde till ett tal.
parseFloat() Analyserar en sträng och returnerar ett flyttal.
parseInt() Analyserar en sträng och returnerar ett heltal.
String() Konverterar objektets värde till en sträng.
unescape() Har föråldrats i version 1.5.Använd decodeURI() eller decodeURIComponent() Ersätt.

Funktion eller metod?

Det är meningsfullt att anropa de globala funktionerna i stället för de globala metoderna, eftersom funktionerna är globalt anropade, inte tillhör något objekt.

Oavsett kan du också anropa dessa funktioner eftersom de är metoder på deras körmiljöns globala objekt. I webbläsare är det globala objektet webbläsarens fönster. Så isNaN() är egentligen en fönstermetod: window.isNaN().

Beskrivning av det globala objektet

Det globala objektet är ett fördefinierat objekt som fungerar som en platsättare för JavaScripts globala funktioner och egenskaper. Genom att använda det globala objektet kan man komma åt alla andra fördefinierade objekt, funktioner och egenskaper. Det globala objektet är inte en egenskap hos något annat objekt, så det har ingen namn.

I toppnivå-JavaScript-kod kan globala objekt hänvisa till med hjälp av nyckelordet this. Men det är vanligtvis inte nödvändigt att använda detta sätt att hänvisa till globala objekt, eftersom globala objekt är början i syftetsskedet, vilket innebär att alla icke-angivna variabler och funktioner kommer att som egenskaper på detta objekt. Till exempel när JavaScript-kod refererar till parseInt() -funktionen, refererar den till globala objektets parseInt -egenskap. Globala objektet är början i syftetsskedet, vilket innebär att alla variabler som deklareras i toppnivå-JavaScript-kod kommer att bli egenskaper på globala objektet.

Globala objekt är bara objekt, inte klasser. Det finns ingen konstruktör och det är inte möjligt att instantiera ett nytt globalt objekt.

När JavaScript-kod integreras i en specialiserad miljö har globala objekt vanligtvis miljöspecifika egenskaper. Faktiskt specificerar ECMAScript-standarden inte typen av globalt objekt, JavaScript:s implementering eller inbäddad JavaScript kan använda vilket typ av objekt som helst som globalt objekt, förutsatt att objektet definierar de grundläggande egenskaperna och funktionerna som listas här. Till exempel, i en JavaScript-implementering som tillåter att skriva skript för Java via LiveConnect eller relaterade tekniker, tilldelas globala objekt de egenskaper och metoder som listas här, såsom java och Package samt getClass() -metoden. Och i klient-JavaScript är globala objektet Window-objektet, vilket representerar webbläsarens fönster som tillåter JavaScript-kod.

Exempel

I JavaScript:s kärnprogramsspråk är de fördefinierade egenskaperna hos globala objekt inte upplästa, alla kan lista alla implicita eller explicita deklarerade globala variablerna med hjälp av for/in-loopen, som visas nedan:

var variables = "";
for (var name in this) 
{
variables += name + "<br />";
}
document.write(variables);

Prova själv