JScript-Versionsinformationen

JScript ist eine Programmiersprache, die sich kontinuierlich weiterentwickelt, und mit jeder neuen Version der Sprache werden neue Features eingeführt. Damit Sie alle Features nutzen können, die in einer bestimmten Version dieser Sprache bereitgestellt werden, benötigen Sie eine kompatible Version des Compiler- oder Skriptmoduls.

Versionen und Hostanwendungen

Welche Version von JScript Ihnen zur Verfügung steht, hängt davon ab, ob der JScript-Code auf dem Client in einem Webbrowser oder auf dem Server mit .NET Framework ausgeführt wird. Wenn der Code in einer Visual Studio-Anwendung oder in einer Befehlszeilenanwendung enthalten ist, wird er als serverseitiger Code betrachtet.

JScript (Windows Scripting)

Wenn Sie Clientskripts schreiben, die im Skriptmodul eines Browsers ausgeführt werden, ermittelt das ausgeführte Skript die Version des Moduls. Sobald die Modulversion bekannt ist, kann ein Skript ausgeführt werden, das in einer kompatiblen Version von JScript geschrieben wurde. Weitere Informationen finden Sie unter Feststellen der Browserfunktionen.

In der folgenden Tabelle sind die von Hostanwendungen implementierten Versionen von Microsoft JScript aufgeführt.

Hostanwendung

JScript-Version

Internet Explorer 3.0

1.0

Internetinformationsdienste 3.0

2.0

Internet Explorer 4.0

3.0

Internetinformationsdienste 4.0

3.0

Visual Studio 6.0

4.0

Internet Explorer 5.0

5.0

Internet Explorer 5.01

5.1

Windows 2000

5.1

Internet Explorer 5.5

5.5

Internet Explorer 6.0

5.6

Windows XP (bis SP2)

5.6

Internet Explorer 7.0

5.7

Windows XP SP3

5.7

Windows Vista

5.7

Internet Explorer 8.0

5.8

Weitere Informationen zu clientseitigen JScript-Skripts finden Sie im Thema zu JScript (Windows-Skripttechnologien) (möglicherweise in englischer Sprache).

JScript in Visual Studio

Wenn Sie Code für eine serverseitige Anwendung oder eine Befehlszeilenanwendung schreiben, ist es von der .NET Framework-Version abhängig, auf die Sie abzielen, welche Version von JScript Ihnen zur Verfügung steht. In der folgenden Tabelle ist die Version von Microsoft JScript aufgeführt, die von den einzelnen Versionen von .NET Framework implementiert wird.

Visual Studio-Version

.NET Framework-Version

JScript-Version

Visual Studio .NET 2002

.NET Framework 1.0

JScript 7.0 (JScript .NET 2002)

Visual Studio .NET 2003

.NET Framework 1.1

JScript 7.0 (JScript .NET 2003)

Visual Studio 2005

.NET Framework 2.0

JScript 8.0

Visual Studio 2008

.NET Framework 3.5

JScript 8.0

Tipp

Die Versionsnummer, die von der ScriptEngineMajorVersion-Funktion und der @_jscript_version-Variablen für die bedingte Kompilierung zurückgegeben wird, ist stets numerisch. Dadurch können mit der Versionsnummer numerische Vergleiche durchgeführt werden. Für .NET-Anwendungen wird als Version 7.x zurückgegeben und nicht .NET. Module, die die Versionsnummer 7.x oder höher zurückgeben, können JScript 8.0-Code kompilieren.

Sprachelemente

In der folgenden Tabelle werden JScript-Sprachfunktionen sowie die JScript-Version aufgelistet, in der diese eingeführt wurden. Die Spalte .NET 7.0 und 8.0 gilt für JScript .NET 2002, JScript .NET 2003 und JScript 8.0, die identische Sprachfunktionen im Lieferumfang enthalten.

In JScript 5.8 wurden die folgenden Sprachelemente eingeführt, die in den JScript-Versionen 7.0 und 8.0 nicht verfügbar sind: JSON-Objekt, JSON.parse-Methode, JSON.stringify-Methode, toJSON-Methode, defineProperty-Methode und getOwnPropertyDescriptor-Methode.

Sprachelement

1.0

2.0

3.0

4.0

5.0

5.5

.NET 7.0 und 8.0

0... n-Eigenschaft

 

 

 

 

 

x

 

$1...$9-Eigenschaften

 

 

x

 

 

 

 

abs-Methode

x

 

 

 

 

 

 

abstract-Modifizierer

 

 

 

 

 

 

x

acos-Methode

x

 

 

 

 

 

 

ActiveXObject-Objekt

 

 

x

 

 

 

 

Additionsoperator (+)

x

 

 

 

 

 

 

Additionszuweisungsoperator (+=)

x

 

 

 

 

 

 

anchor-Methode

x

 

 

 

 

 

 

apply-Methode

 

 

 

 

 

x

 

arguments-Objekt

x

 

 

 

 

 

 

arguments-Eigenschaft

 

x

 

 

 

 

 

Array-Objekt

 

x

 

 

 

 

 

asin-Methode

x

 

 

 

 

 

 

Zuweisungsoperator (=)

x

 

 

 

 

 

 

atan-Methode

x

 

 

 

 

 

 

atan2-Methode

x

 

 

 

 

 

 

atEnd-Methode

 

 

x

 

 

 

 

big-Methode

x

 

 

 

 

 

 

Bitweiser Operator AND (&)

x

 

 

 

 

 

 

Bitweiser AND‑Zuweisungsoperator (&=)

x

 

 

 

 

 

 

Bitweiser Linksschiebeoperator (<<)

x

 

 

 

 

 

 

Bitweiser NOT-Operator (~)

x

 

 

 

 

 

 

Bitweiser Operator OR (|)

x

 

 

 

 

 

 

Bitweiser OR-Zuweisungsoperator (|=)

x

 

 

 

 

 

 

Bitweiser Rechtsschiebeoperator (>>)

x

 

 

 

 

 

 

Bitweiser XOR‑Operator (^)

x

 

 

 

 

 

 

Bitweiser XOR‑Zuweisungsoperator (^=)

x

 

 

 

 

 

 

blink-Methode

x

 

 

 

 

 

 

bold-Methode

x

 

 

 

 

 

 

boolean-Datentyp

 

 

 

 

 

 

x

Boolean-Objekt

 

x

 

 

 

 

 

break-Anweisung

x

 

 

 

 

 

 

byte-Datentyp

 

 

 

 

 

 

x

call-Methode

 

 

 

 

 

x

 

callee-Eigenschaft

 

 

 

 

 

x

 

caller-Eigenschaft

 

x

 

 

 

 

 

catch-Anweisung

 

 

 

 

x

 

 

@cc_on-Anweisung

 

 

x

 

 

 

 

ceil-Methode

x

 

 

 

 

 

 

char-Datentyp

 

 

 

 

 

 

x

charAt-Methode

x

 

 

 

 

 

 

charCodeAt-Methode

 

 

 

 

 

x

 

class-Anweisung

 

 

 

 

 

 

x

Kommaoperator (,)

x

 

 

 

 

 

 

// (Einzeilige Kommentaranweisung)

x

 

 

 

 

 

 

/*..*/ (Mehrzeilige Kommentaranweisung)

x

 

 

 

 

 

 

Vergleichsoperatoren

x

 

 

 

 

 

 

compile-Methode

 

 

x

 

 

 

 

concat-Methode (Array)

 

 

x

 

 

 

 

concat-Methode (String)

 

 

x

 

 

 

 

Bedingte Kompilierung

 

 

x

 

 

 

 

Variablen für die bedingte Kompilierung

 

 

x

 

 

 

 

Bedingter (ternärer) Operator (?:)

x

 

 

 

 

 

 

const-Anweisung

 

 

 

 

 

 

x

constructor-Eigenschaft

 

x

 

 

 

 

 

continue-Anweisung

x

 

 

 

 

 

 

cos-Methode

x

 

 

 

 

 

 

Datentypkonvertierung

 

 

x

 

 

 

 

Date-Objekt

x

 

 

 

 

 

 

@debug-Direktive

 

 

 

 

 

 

x

debugger-Anweisung

 

 

x

 

 

 

 

decimal-Datentyp

 

 

 

 

 

 

x

decodeURI-Methode

 

 

 

 

 

x

 

decodeURIComponent-Methode

 

 

 

 

 

x

 

Dekrementoperator (--)

x

 

 

 

 

 

 

delete-Operator

 

 

x

 

 

 

 

description-Eigenschaft

 

 

 

 

x

 

 

dimensions-Methode

 

 

x

 

 

 

 

Divisionsoperator (/)

x

 

 

 

 

 

 

Divisionszuweisungsoperator (/=)

x

 

 

 

 

 

 

do...while-Anweisung

 

 

x

 

 

 

 

double-Datentyp

 

 

 

 

 

 

x

E-Eigenschaft

x

 

 

 

 

 

 

encodeURI-Methode

 

 

 

 

 

x

 

encodeURIComponent-Methode

 

 

 

 

 

x

 

enum-Anweisung

 

 

 

 

 

 

x

Enumerator-Objekt

 

 

x

 

 

 

 

Gleichheitsoperator (==)

x

 

 

 

 

 

 

Error-Objekt

 

 

 

 

x

 

 

escape-Methode

x

 

 

 

 

 

 

eval-Methode

x

 

 

 

 

 

 

exec-Methode

 

 

x

 

 

 

 

exp-Methode

x

 

 

 

 

 

 

expando-Modifizierer

 

 

 

 

 

 

x

false-Literal

x

 

 

 

 

 

 

final-Modifizierer

 

 

 

 

 

 

x

fixed-Methode

x

 

 

 

 

 

 

float-Datentyp

 

 

 

 

 

 

x

floor-Methode

x

 

 

 

 

 

 

fontcolor-Methode

x

 

 

 

 

 

 

fontsize-Methode

x

 

 

 

 

 

 

for-Anweisung

x

 

 

 

 

 

 

for...in-Anweisung

 

 

 

 

x

 

 

fromCharCode-Methode

 

 

x

 

 

 

 

function get-Anweisung

 

 

 

 

 

 

x

Function-Objekt

 

x

 

 

 

 

 

function set-Anweisung

 

 

 

 

 

 

x

function-Anweisung

x

 

 

 

 

 

 

getDate-Methode

x

 

 

 

 

 

 

getDay-Methode

x

 

 

 

 

 

 

getFullYear-Methode

 

 

x

 

 

 

 

getHours-Methode

x

 

 

 

 

 

 

getItem-Methode

 

 

x

 

 

 

 

getMilliseconds-Methode

 

 

x

 

 

 

 

getMinutes-Methode

x

 

 

 

 

 

 

getMonth-Methode

x

 

 

 

 

 

 

GetObject-Funktion

 

 

x

 

 

 

 

getSeconds-Methode

x

 

 

 

 

 

 

getTime-Methode

x

 

 

 

 

 

 

getTimezoneOffset-Methode

x

 

 

 

 

 

 

getUTCDate-Methode

 

 

x

 

 

 

 

getUTCDay-Methode

 

 

x

 

 

 

 

getUTCFullYear-Methode

 

 

x

 

 

 

 

getUTCHours-Methode

 

 

x

 

 

 

 

getUTCMilliseconds-Methode

 

 

x

 

 

 

 

getUTCMinutes-Methode

 

 

x

 

 

 

 

getUTCMonth-Methode

 

 

x

 

 

 

 

getUTCSeconds-Methode

 

 

x

 

 

 

 

getVarDate-Methode

 

 

x

 

 

 

 

getYear-Methode

x

 

 

 

 

 

 

Global-Objekt

 

 

x

 

 

 

 

global-Eigenschaft

 

 

 

 

 

x

 

Operator Größer als (>)

x

 

 

 

 

 

 

Operator Größer oder gleich (>=)

x

 

 

 

 

 

 

hasOwnProperty-Methode

 

 

 

 

 

x

 

hide-Modifizierer

 

 

 

 

 

 

x

@if-Anweisung

 

 

x

 

 

 

 

if...else-Anweisung

x

 

 

 

 

 

 

ignoreCase-Eigenschaft

 

 

 

 

 

x

 

import-Anweisung

 

 

 

 

 

 

x

Operator in

x

 

 

 

 

 

 

Inkrementoperator (++)

x

 

 

 

 

 

 

index-Eigenschaft

 

 

x

 

 

 

 

indexOf-Methode

x

 

 

 

 

 

 

Ungleichheitsoperator (!=)

x

 

 

 

 

 

 

Infinity-Eigenschaft

 

 

x

 

 

 

 

input-Eigenschaft ($_)

 

 

x

 

 

 

 

instanceof-Operator

 

 

 

 

x

 

 

int-Datentyp

 

 

 

 

 

 

x

interface-Anweisung

 

 

 

 

 

 

x

internal-Modifizierer

 

 

 

 

 

 

x

isFinite-Methode

 

 

x

 

 

 

 

isNaN-Methode

x

 

 

 

 

 

 

isPrototypeOf-Methode

 

 

 

 

 

x

 

italics-Methode

x

 

 

 

 

 

 

item-Methode

 

 

x

 

 

 

 

JScript-Datentypen

 

 

 

 

 

 

x

join-Methode

 

x

 

 

 

 

 

Anweisung mit Marke

 

 

x

 

 

 

 

lastIndex-Eigenschaft

 

 

x

 

 

 

 

lastIndexOf-Methode

x

 

 

 

 

 

 

lastMatch-Eigenschaft ($&)

 

 

 

 

 

x

 

lastParen-Eigenschaft ($+)

 

 

 

 

 

x

 

lbound-Methode

 

 

x

 

 

 

 

leftContext-Eigenschaft ($`)

 

 

 

 

 

x

 

Leftshiftzuweisungsoperator (<<=)

x

 

 

 

 

 

 

length-Eigenschaft (Arguments)

 

 

 

 

 

x

 

length-Eigenschaft (Array)

 

x

 

 

 

 

 

length-Eigenschaft (Function)

 

x

 

 

 

 

 

length-Eigenschaft (String)

x

 

 

 

 

 

 

Operator Kleiner als (<)

x

 

 

 

 

 

 

Operator Kleiner oder gleich (<=)

x

 

 

 

 

 

 

link-Methode

x

 

 

 

 

 

 

LN2-Eigenschaft

x

 

 

 

 

 

 

LN10-Eigenschaft

x

 

 

 

 

 

 

localeCompare-Methode

 

 

 

 

 

x

 

log-Methode

x

 

 

 

 

 

 

LOG2E-Eigenschaft

x

 

 

 

 

 

 

LOG10E-Eigenschaft

x

 

 

 

 

 

 

Logischer Operator AND (&&)

x

 

 

 

 

 

 

Logischer Operator NOT (!)

x

 

 

 

 

 

 

Logischer Operator OR (||)

x

 

 

 

 

 

 

long-Datentyp

 

 

 

 

 

 

x

match-Methode

 

 

x

 

 

 

 

Math-Objekt

x

 

 

 

 

 

 

max-Methode

x

 

 

 

 

 

 

MAX_VALUE-Eigenschaft

 

x

 

 

 

 

 

message-Eigenschaft

 

 

 

 

 

x

 

min-Methode

x

 

 

 

 

 

 

MIN_VALUE-Eigenschaft

 

x

 

 

 

 

 

Operator Modulo (%)

x

 

 

 

 

 

 

Modulozuweisungsoperator (%=)

x

 

 

 

 

 

 

moveFirst-Methode

 

 

x

 

 

 

 

moveNext-Methode

 

 

x

 

 

 

 

multiline-Eigenschaft

 

 

 

 

 

x

 

Multiplikationsoperator (*)

x

 

 

 

 

 

 

Multiplikationszuweisungsoperator (*=)

x

 

 

 

 

 

 

name-Eigenschaft

 

 

 

 

 

x

 

NaN-Eigenschaft (Global)

 

 

x

 

 

 

 

NaN-Eigenschaft (Number)

 

x

 

 

 

 

 

NEGATIVE_INFINITY-Eigenschaft

 

x

 

 

 

 

 

new-Operator

x

 

 

 

 

 

 

Nichtidentitätsoperator (!==)

x

 

 

 

 

 

 

NULL-Literal

x

 

 

 

 

 

 

Number-Datentyp

 

 

 

 

 

 

x

Number-Objekt

 

x

 

 

 

 

 

number-Eigenschaft

 

 

 

 

x

 

 

Object-Objekt

 

 

x

 

 

 

 

Operatorrangfolge

x

 

 

 

 

 

 

override-Modifizierer

 

 

 

 

 

 

x

package-Anweisung

 

 

 

 

 

 

x

parse-Methode

x

 

 

 

 

 

 

parseFloat-Methode

x

 

 

 

 

 

 

parseInt-Methode

x

 

 

 

 

 

 

PI-Eigenschaft

x

 

 

 

 

 

 

pop-Methode

 

 

 

 

 

x

 

@position-Direktive

 

 

 

 

 

 

x

POSITIVE_INFINITY-Eigenschaft

 

x

 

 

 

 

 

pow-Methode

x

 

 

 

 

 

 

print-Anweisung

 

 

 

 

 

 

x

private-Modifizierer

 

 

 

 

 

 

x

propertyIsEnumerable-Eigenschaft

 

 

 

 

 

x

 

protected-Modifizierer

 

 

 

 

 

 

x

prototype-Eigenschaft

 

x

 

 

 

 

 

public-Modifizierer

 

 

 

 

 

 

x

push-Methode

 

 

 

 

 

x

 

random-Methode

x

 

 

 

 

 

 

RegExp-Objekt

 

 

x

 

 

 

 

Regular Expression-Objekt

 

 

x

 

 

 

 

Syntax regulärer Ausdrücke

 

 

x

 

 

 

 

replace-Methode

x

 

 

 

 

 

 

return-Anweisung

x

 

 

 

 

 

 

reverse-Methode

 

x

 

 

 

 

 

rightContext-Eigenschaft ($')

 

 

 

 

 

x

 

Rightshiftzuweisungsoperator (>>=)

x

 

 

 

 

 

 

round-Methode

x

 

 

 

 

 

 

sbyte-Datentyp

 

 

 

 

 

 

x

ScriptEngine-Funktion

 

x

 

 

 

 

 

ScriptEngineBuildVersion-Funktion

 

x

 

 

 

 

 

ScriptEngineMajorVersion-Funktion

 

x

 

 

 

 

 

ScriptEngineMinorVersion-Funktion

 

x

 

 

 

 

 

search-Methode

 

 

x

 

 

 

 

@set-Anweisung

 

 

x

 

 

 

 

setDate-Methode

x

 

 

 

 

 

 

setFullYear-Methode

 

 

x

 

 

 

 

setHours-Methode

x

 

 

 

 

 

 

setMilliseconds-Methode

 

 

x

 

 

 

 

setMinutes-Methode

x

 

 

 

 

 

 

setMonth-Methode

x

 

 

 

 

 

 

setSeconds-Methode

x

 

 

 

 

 

 

setTime-Methode

x

 

 

 

 

 

 

setUTCDate-Methode

 

 

x

 

 

 

 

setUTCFullYear-Methode

 

 

x

 

 

 

 

setUTCHours-Methode

 

 

x

 

 

 

 

setUTCMilliseconds-Methode

 

 

x

 

 

 

 

setUTCMinutes-Methode

 

 

x

 

 

 

 

setUTCMonth-Methode

 

 

x

 

 

 

 

setUTCSeconds-Methode

 

 

x

 

 

 

 

setYear-Methode

x

 

 

 

 

 

 

shift-Methode

 

 

 

 

 

x

 

short-Datentyp

 

 

 

 

 

 

x

sin-Methode

x

 

 

 

 

 

 

slice-Methode (Array)

 

 

x

 

 

 

 

slice-Methode (String)

 

 

x

 

 

 

 

small-Methode

x

 

 

 

 

 

 

sort-Methode

 

x

 

 

 

 

 

source-Eigenschaft

 

 

x

 

 

 

 

splice-Methode

 

 

 

 

 

x

 

split-Methode

 

 

x

 

 

 

 

sqrt-Methode

x

 

 

 

 

 

 

SQRT1_2-Eigenschaft

x

 

 

 

 

 

 

SQRT2-Eigenschaft

x

 

 

 

 

 

 

static-Modifizierer

 

 

 

 

 

 

x

static-Anweisung

 

 

 

 

 

 

x

Identitätsoperator (===)

x

 

 

 

 

 

 

strike-Methode

x

 

 

 

 

 

 

String-Datentyp

 

 

 

 

 

 

x

String-Objekt

x

 

 

 

 

 

 

sub-Methode

x

 

 

 

 

 

 

substr-Methode

 

 

x

 

 

 

 

substring-Methode

x

 

 

 

 

 

 

Subtraktionsoperator (-)

x

 

 

 

 

 

 

Subtraktionszuweisungsoperator (-=)

x

 

 

 

 

 

 

sup-Methode

x

 

 

 

 

 

 

super-Anweisung

 

 

 

 

 

 

x

switch-Anweisung

 

 

x

 

 

 

 

tan-Methode

x

 

 

 

 

 

 

test-Methode

 

 

x

 

 

 

 

this-Anweisung

x

 

 

 

 

 

 

throw-Anweisung

 

 

 

 

x

 

 

toArray-Methode

 

 

x

 

 

 

 

toDateString-Methode

 

 

 

 

 

x

 

toExponential-Methode

 

 

 

 

 

x

 

toFixed-Methode

 

 

 

 

 

x

 

toGMTString-Methode

x

 

 

 

 

 

 

toLocaleDateString-Methode

 

 

 

 

 

x

 

toLocaleLowerCase-Methode

 

 

 

 

 

x

 

toLocaleString-Methode

x

 

 

 

 

 

 

toLocaleTimeString-Methode

 

 

 

 

 

x

 

toLocaleUpperCase-Methode

 

 

 

 

 

x

 

toLowerCase-Methode

x

 

 

 

 

 

 

toPrecision-Methode

 

 

 

 

 

x

 

toString-Methode

 

x

 

 

 

 

 

toTimeString-Methode

 

 

 

 

 

x

 

toUpperCase-Methode

x

 

 

 

 

 

 

toUTCString-Methode

 

 

x

 

 

 

 

true-Literal

x

 

 

 

 

 

 

try...catch...finally-Anweisung

 

 

 

 

x

 

 

Typanmerkung

 

 

 

 

 

 

x

Typkonvertierung

 

 

 

 

 

 

x

typeof-Operator

x

 

 

 

 

 

 

ubound-Methode

 

 

x

 

 

 

 

uint-Datentyp

 

 

 

 

 

 

x

ulong-Datentyp

 

 

 

 

 

 

x

Unärer Negationsoperator (-)

x

 

 

 

 

 

 

undefined-Eigenschaft

 

 

 

 

 

x

 

unescape-Methode

x

 

 

 

 

 

 

unshift-Methode

 

 

 

 

 

x

 

Vorzeichenloser Rechtsschiebeoperator (>>>)

x

 

 

 

 

 

 

Vorzeichenloser Rightshiftzuweisungsoperator (>>>=)

x

 

 

 

 

 

 

ushort-Datentyp

 

 

 

 

 

 

x

UTC-Methode

x

 

 

 

 

 

 

valueOf-Methode

 

x

 

 

 

 

 

var-Anweisung

x

 

 

 

 

 

 

VBArray-Objekt

 

 

x

 

 

 

 

void-Operator

 

x

 

 

 

 

 

while-Anweisung

x

 

 

 

 

 

 

with-Anweisung

x

 

 

 

 

 

 

Siehe auch

Konzepte

Neues in JScript 10.0

Weitere Ressourcen

JScript-Referenz