Global | NN 2 IE 3 ECMA 1 | ||||||||||||||||||||
Das Global-Objekt ist in jedem Fenster oder Frame eines JavaScript-fähigen Browsers enthalten (und wird automatisch für Sie erstellt). Es wird niemals explizit referenziert, doch Sie verwenden Referenzen auf seine Eigenschaften und Methoden, um beispielsweise Strings (mithilfe der Methode parseInt( ) oder parseFloat( )) in Zahlenwerte umzuwandeln oder andere Aufgaben auszuführen. Eigenschaften werden als Konstanten behandelt und daher zu sich selbst ausgewertet. Als Objekt mit globaler Reichweite legt es seine Elemente für Skriptanweisungen auf der gesamten Seite offen. |
|||||||||||||||||||||
Eigenschaften | |||||||||||||||||||||
|
|||||||||||||||||||||
Methoden | |||||||||||||||||||||
|
Infinity | NN 4 IE 4 ECMA 1 |
Schreibgeschützt | |
Stellt eine positive (oder in Verbindung mit dem Operator - eine negative) unendliche Zahl bereit. Die Unendlichkeit von Zahlen ist in diesem Zusammenhang allerdings kein theoretisches, sondern ein höchst praktisches Konzept: Alle Zahlenwerte kleiner als Number.MIN_VALUE oder größer als Number.MAX_VALUE werden in JavaScript als unendliche Werte bezeichnet. |
|
Beispiel | |
var authorEgo = Infinity; |
|
Wert | |
Infinity |
NaN | NN 3 IE 4 ECMA 1 |
Schreibgeschützt | |
Dies ist ein Wert, bei dem es sich nicht um eine Zahl handelt. JavaScript gibt diesen Wert zurück, wenn eine numerische Operation aufgrund eines Fehlers in einem der Operanden zu einem nicht numerischen Ergebnis führt. Falls Sie testen möchten, ob es sich bei einem Wert nicht um eine Zahl handelt, sollten Sie die globale Funktion isNaN( ) verwenden, anstatt einen Vergleich mit diesem Eigenschaftswert auszuführen. Diese globale Eigenschaft ist der Wert, zu dem Number.NaN ausgewertet wird. |
|
Wert | |
NaN |
undefined | NN 6 IE 5.5(Win) ECMA 2 |
Schreibgeschützt | |
Obwohl der Datentyp undefined schon lange von ECMAScript und den Browsern unterstützt wird, wurde er erst vor kurzem zu einer offiziellen Eigenschaft des Global-Objekts erhoben. Trotz der jüngsten Kompatibilitätsbeurteilungen können Sie seinen Datentyp (auf den über den Operator typeof in Form eines Strings zugegriffen wird) problemlos auch in älteren Browsern verwenden. |
|
Wert | |
undefined |
decodeURI( ) | NN 6 IE 5.5(Win) ECMA 3 |
decodeURI("encodedURI") | |
Gibt einen String zurück, in dem die meisten URI-kodierten Werte des Parameters in die ursprünglichen Symbole zurück umgewandelt sind. Funktioniert nur mit Escape-kodierten Zeichen, die sich mit der Methode encodeURI( ) kodieren lassen. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
String. |
atob( ), btoa( ) | NN 4 IE nicht zutreffend ECMA nicht zutreffend |
atob("base64EncodedData") btoa("stringToBeEncoded") | |
Mithilfe dieser Methoden können Sie beliebige Strings (einschließlich Strings mit Zeichen, die Binärdaten und Unicode-Werte darstellen) in eine 65-Zeichen-Teilmenge des US-amerikanischen ASCII-Zeichensatzes umwandeln. Nach dieser so genannten Base64-Konvertierung lassen sich beliebige Daten auch noch mit den simpelsten Transportprotokollmechanismen übertragen. Ausführliche Informationen zu den Prinzipien und internen Mechanismen der Kodier-/Dekodierverfahren finden Sie im Dokument RFC 1521 der Internet Engineering Task Force (http://www.ietf.org/rfc/rfc2045.txt). |
|
Verwenden Sie die Methode btoa( ), um Stringdaten in Base64-Daten umzuwandeln. Die auf diese Weise kodierten Daten bestehen ausschließlich aus den ASCII-Zeichen a-z, A-Z, 0-9 sowie den drei Symbolen /, + und =. Wenn Sie die Base64-kodierten Daten wieder in die ursprüngliche Version zurück umwandeln möchten, verwenden Sie die Methode atob( ). |
|
Parameter | |
|
|
Zurückgegebener Wert | |
String. |
decodeURIComponent( ) | NN 6 IE 5.5(Win) ECMA 3 |
decodeURIComponent("encodedURIComponent") | |
Gibt einen String zurück, in dem alle URI-kodierten Werte des Parameters in die ursprünglichen Symbole zurück umgewandelt sind. Wird auf Datenabschnitte von URIs (ohne Protokoll) angewendet. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
String. |
encodeURI( ) | NN 6 IE 5.5(Win) ECMA 3 |
encodeURI("URIString") | |
Gibt einen String zurück, in dem die meisten URI-kodierbaren Werte des Parameters in die entsprechenden Escape-Versionen (z. B. Leerzeichen in %20) umgewandelt sind. Folgende Zeichen werden von dieser Methode nicht umgewandelt: |
|
Diese Zeichen sind an sich bereits zulässige Symbole eines URI-Strings und sollten nicht konvertiert werden, da die URI durch die Umwandlung möglicherweise ungültig wird. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
String. |
encodeURIComponent( ) | NN 6 IE 5.5(Win) ECMA 3 |
encodeURIComponent("URIComponentString") | |
Gibt einen String zurück, in dem alle Zeichen außer den Buchstaben A bis Z (groß- und kleingeschrieben) des Latin-Zeichensatzes, den Ziffern 0 bis 9 und einer Reihe URI-freundlicher Symbole (- _ . ! ~ * ( ) ' Leerzeichen) in die entsprechenden Escape-Versionen (% gefolgt vom jeweiligen hexadezimalen Unicode-Wert) umgewandelt sind. Wird auf Datenabschnitte von URIs (ohne Protokoll) angewendet. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
String. |
escape( ) | NN 2 IE 3 ECMA |1| |
escape("string"[, 1]) | |
Gibt eine URL-kodierte Version des Strings zurück, der als Parameter an die Funktion übergeben wurde. Bei der URL-Kodierung werden die meisten nichtalphabetischen Zeichen (außer * _ + - . / und, bei IE, @) in hexadezimale Werte (z. B. %20 für das Leerzeichen) umgewandelt. Das Pluszeichen wird in URL-kodierten Strings in der Regel nicht verschlüsselt, da es als separate Komponente in Suchstrings verwendet wird. Wenn das Pluszeichen ebenfalls kodiert werden soll, bietet Navigator (nur Version 4) einen zweiten Parameter (den numerischen Wert 1), um den Schalter für diese Methode zu aktivieren. Beachten Sie, dass diese Methode in IE 5.5 für Windows und Netscape 6 zugunsten der Methoden encodeURI( ) und encodeURIComponent( ) verworfen wurde. Diese Methode wurde aus der ECMA-3-Spezifikation entfernt. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
String. |
eval( ) | NN 2 IE 3 ECMA 1 |
eval("string") | |
Gibt eine Objektreferenz für das Objekt zurück, das im Parameter der Funktion als String beschrieben wird. Wenn beispielsweise ein Formular eine Reihe von Textfeldern enthält, die mit entry1, entry2, entry3 usw. bezeichnet sind, können Sie dennoch eine for-Schleife verwenden, um alle Elemente nach dem Namen zu durchlaufen. Dazu muss die Funktion eval( ) die Stringdarstellung der Namen in Objektreferenzen umwandeln: |
|
Bedenken Sie hierbei jedoch, dass die Methode eval( ) die vielleicht ineffizienteste und am wenigsten rationelle Methode der gesamten JavaScript-Sprache ist. Es gibt viele andere und weit effizientere Möglichkeiten, ein Objekt im Dokumentbaum zu referenzieren, wenn Sie lediglich über die String-ID oder den Namen verfügen, zum Beispiel die Methode document.getElementByID( ) oder, für ältere Browser, benannte Indizes der Arrays document.forms, document.images und document.formRef.elements. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
Objektreferenz. |
GetObject( ) | NN nicht zutreffend IE 5(Win) ECMA nicht zutreffend |
GetObject("localPathName"[, appName.objectType]) | |
Gibt eine Referenz auf ein ActiveX-Objekt auf dem Client-Computer zurück, dessen Pfadname dem Skript bekannt ist. Dies ist eine Alternative zum Erstellen einer Instanz eines ActiveXObject-Objekts. Außer dem Pfadnamen des Steuerelements können Sie auch eine Datendatei angeben, die zusammen mit der Anwendung des Steuerelements geöffnet werden soll. Hängen Sie zu diesem Zweck einfach den Namen der gewünschten Datei mit einem vorangestellten Ausrufezeichen an den Wert des Parameters localPathName an. Weitere Informationen zum Aufrufen von ActiveX-Objekten (auch "Automatisierungsobjekte" genannt) finden Sie unter http://msdn.microsoft.com/scripting/jscript/doc/jsobjActiveXObject.htm. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
Objektreferenz. |
isFinite( ) | NN 4 IE 4 ECMA 1 |
isFinite(expression) | |
Gibt den Booleschen Wert true zurück, wenn die als Parameter übergebene Zahl zwischen Number.MIN_VALUE und einschließlich Number.MAX_VALUE liegt. Werden Stringwerte als Parameter übergeben, gibt die Funktion false zurück. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
Boolescher Wert: true | false. |
isNaN( ) | NN 2 IE 3 ECMA 1 |
isNaN(expression) | |
Gibt den Booleschen Wert true zurück, wenn sich der als Parameter übergebene Ausdruck nicht als numerischer Wert auswerten lässt. Jeder Ausdruck, der als NaN ausgewertet wird (z. B. bei Ausführung der Methode parseInt( ) in Verbindung mit einem String, der nicht mit einer Ziffer beginnt), bewirkt, dass die Methode isNaN( ) den Wert true zurückgibt. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
Boolescher Wert: true | false. |
parseInt( ) | NN 2 IE 3 ECMA 1 |
parseInt("string "[, radix]) | |
Gibt den ganzzahligen Teil (als numerischer Datentyp in Base-8 oder Base-10) der Zahl in dem als Parameter übergebenen String zurück. Der String muss zumindest mit einer Ziffer beginnen, andernfalls ist das Ergebnis NaN. Wenn der String mit Ziffern beginnt, aber auch Buchstaben oder Leerzeichen enthält, werden bei der Umwandlung in einen Integer nur die numerischen Werte am Anfang des Strings bis zum ersten nichtnumerischen oder Leerzeichen berücksichtigt. Daher könnten Sie den folgenden Ausdruck verwenden: |
|
um nur den ganzzahligen Teil der Versionsnummer zu extrahieren, die einem langen von der Eigenschaft zurückgegebenen String voransteht. |
|
Mit dem optionalen Parameter radix können Sie die Basis der Zahl angeben, die an die Funktion übergeben wird. Ein Zahlenstring, der mit Null beginnt, wird in der Regel als oktale Zahl ausgewertet, was zu einer falschen Antwort führt. Wenn Sie mit Base-10-Zahlen arbeiten, sollten Sie den radix-Wert 10 für alle parseInt( )-Funktionen verwenden. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
Integer. |
parseFloat( ) | NN 2 IE 3 ECMA 1 |
parseFloat(string) | |
Gibt einen numerischen Wert (entweder als Integer- oder Fließkommawert) für die Zahl im als Parameter übergebenen String zurück. Der String muss zumindest mit einer Ziffer beginnen, andernfalls ist das Ergebnis NaN. Beginnt der String zwar mit Zahlen, enthält aber außerdem Buchstaben, werden nur die ersten Ziffern in einen Integerwert konvertiert. Daher könnten Sie den folgenden Ausdruck verwenden: |
|
um nur die vollständige Versionnummer (z. B. 4.03) zu extrahieren, die einem langen von der Eigenschaft zurückgegebenen String voransteht. |
|
Weist der konvertierte Wert nach dem Dezimalpunkt nur Nullen auf, so ist der zurückgegebene Wert ein Integer. Fließkommazahlen werden nur dann zurückgegeben, wenn dies für die Zahl erforderlich ist. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
Zahl. |
ScriptEngine( ), ScriptEngineBuildVersion( ), ScriptEngineMajorVersion( ), ScriptEngineMinorVersion( ) | NN nicht zutreffend IE 4 ECMA nicht zutreffend |
Diese Funktionen gelten ausschließlich für den Internet Explorer und legen Informationen zu Typ und Version der für den Aufruf der Methode verwendeten Skript-Engine (JScript, VBScript oder VBA) offen. Bei JScript bezieht sich die Version auf die Version der Jscript.dll-Datei, die mit den Zusatzdateien des Browsers installiert wurde. Die Hauptversion steht vor dem Dezimalpunkt, die Unterversion danach. Noch spezifischer ist die interne Build-Nummer, die von Microsoft zur Kennzeichnung einzelner Releases während des Entwicklungsprozesses verwendet wird. |
|
Parameter | |
Keine. |
|
Zurückgegebener Wert | |
ScriptEngine( ) gibt einen String mit den folgenden Engine-Namen zurück: JScript | VBA | VBScript. Alle anderen Funktionen geben Integerwerte zurück. |
unescape( ) | NN 2 IE 3 ECMA |1| |
unescape(string) | |
Gibt eine dekodierte Version des URL-kodierten Strings zurück, der als Parameter an die Funktion übergeben wurde. Bei der URL-Kodierung werden nichtalphabetische Zeichen (außer * _ + - . / und, bei IE, @) in hexadezimale Werte (z. B. %20 für das Leerzeichen) umgewandelt. Beachten Sie, dass diese Methode in IE 5.5 für Windows und Netscape 6 zugunsten der Methoden decodeURI( ) und decodeURIComponent( ) verworfen wurde. Diese Methode wurde aus der ECMA-3-Spezifikation entfernt. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
String. |
unwatch( ), watch( ) | NN 4 IE nicht zutreffend ECMA nicht zutreffend |
unwatch(property) watch(property, funcHandler) | |
Diese Funktionen gelten nur für den Navigator und werden hauptsächlich von JavaScript-Debuggern verwendet. Wenn eine Anweisung die Funktion watch( ) für ein Objekt aufruft, enthalten die Parameter die Eigenschaft, die es zu überwachen gilt, und eine Referenz auf die Funktion, die aufgerufen werden soll, wenn der Wert der Eigenschaft durch eine Zuweisungsanweisung geändert wird. Zum Deaktivieren der Überwachung rufen Sie die Funktion unwatch( ) für die jeweilige Eigenschaft auf. |
|
Parameter | |
|
|
Zurückgegebener Wert | |
Keiner. |