JScript 版本信息

JScript 是一种不断演变的语言,每个新版本都引入一些新的功能。 若要充分利用该语言的特定版本提供的所有功能,必须有兼容版本的编译器或脚本引擎。

版本和宿主应用程序

您可以使用的 JScript 版本取决于 JScript 代码将在客户端上的 Web 浏览器中运行还是在服务器上使用 .NET Framework 运行。 如果代码包含在 Visual Studio 应用程序中或位于命令行应用程序中,则将其视为服务器端代码。

JScript(Windows 脚本)

当编写运行在浏览器脚本引擎中的客户端脚本时,运行的脚本将检测引擎版本。 一旦知道了引擎版本,就可以运行使用兼容的 JScript 版本编写的脚本。 有关更多信息,请参见检测浏览器功能

下表列出了宿主应用程序所实现的 Microsoft JScript 版本。

宿主应用程序

JScript 版本

Internet Explorer 3.0

1.0

Internet Information Server 3.0

2.0

Internet Explorer 4.0

3.0

Internet Information Server 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(带有 SP2)

5.6

Internet Explorer 7.0

5.7

Windows XP SP3

5.7

Windows Vista

5.7

Internet Explorer 8.0

5.8

有关 JScript 客户端脚本的更多信息,请参见 JScript (Windows Script Technologies)(JScript - Windows 脚本技术)。

Visual Studio 中的 JScript

当为服务器端应用程序或命令行应用程序编写代码时,您可以使用的 JScript 版本取决于您面向的 .NET Framework 版本。 下表列出了 .NET Framework 的各个版本所实现的 Microsoft JScript 版本。

Visual Studio 版本

.NET Framework 版本

JScript 版本

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

提示

ScriptEngineMajorVersion 函数和 @_jscript_version 条件编译变量所报告的版本号始终是数值。 这样就允许对版本号执行数值比较。 对于 .NET 版本的应用程序,所报告的版本为 7.x,而不是 .NET。 报告版本号为 7.x 或更高的引擎可以编译 JScript 8.0 代码。

语言元素

下表列出了 JScript 语言功能和首次引入这些功能的 JScript 版本。 .NET 7.0 和 8.0 列适用于 JScript .NET 2002、JScript .NET 2003 和 JScript 8.0,所有这些版本都附带有相同的语言功能。

JScript 5.8 引入了 JScript 版本 7.0 和 8.0 中未包括的下列语言元素:JSON 对象JSON.parse 方法JSON.stringify 方法toJSON 方法defineProperty 方法getOwnPropertyDescriptor 方法

语言元素

1.0

2.0

3.0

4.0

5.0

5.5

.NET 7.0 和 8.0

0... n 属性

 

 

 

 

 

x

 

$1...$9 属性

 

 

x

 

 

 

 

abs 方法

x

 

 

 

 

 

 

abstract 修饰符

 

 

 

 

 

 

x

acos 方法

x

 

 

 

 

 

 

ActiveXObject 对象

 

 

x

 

 

 

 

加法运算符 (+)

x

 

 

 

 

 

 

加法赋值运算符 (+=)

x

 

 

 

 

 

 

anchor 方法

x

 

 

 

 

 

 

apply 方法

 

 

 

 

 

x

 

arguments 对象

x

 

 

 

 

 

 

arguments 属性

 

x

 

 

 

 

 

Array 对象

 

x

 

 

 

 

 

asin 方法

x

 

 

 

 

 

 

赋值运算符 (=)

x

 

 

 

 

 

 

atan 方法

x

 

 

 

 

 

 

atan2 方法

x

 

 

 

 

 

 

atEnd 方法

 

 

x

 

 

 

 

big 方法

x

 

 

 

 

 

 

按位“与”运算符 (&)

x

 

 

 

 

 

 

按位“与”赋值运算符 (&=)

x

 

 

 

 

 

 

按位左移运算符 (<<)

x

 

 

 

 

 

 

按位“取非”运算符 (~)

x

 

 

 

 

 

 

按位“或”运算符 (|)

x

 

 

 

 

 

 

按位“或”赋值运算符 (|=)

x

 

 

 

 

 

 

按位右移运算符 (>>)

x

 

 

 

 

 

 

按位“异或”运算符 (^)

x

 

 

 

 

 

 

按位“异或”赋值运算符 (^=)

x

 

 

 

 

 

 

blink 方法

x

 

 

 

 

 

 

bold 方法

x

 

 

 

 

 

 

boolean 数据类型

 

 

 

 

 

 

x

Boolean 对象

 

x

 

 

 

 

 

break 语句

x

 

 

 

 

 

 

byte 数据类型

 

 

 

 

 

 

x

call 方法

 

 

 

 

 

x

 

callee 属性

 

 

 

 

 

x

 

caller 属性

 

x

 

 

 

 

 

catch 语句

 

 

 

 

x

 

 

@cc_on 语句

 

 

x

 

 

 

 

ceil 方法

x

 

 

 

 

 

 

char 数据类型

 

 

 

 

 

 

x

charAt 方法

x

 

 

 

 

 

 

charCodeAt 方法

 

 

 

 

 

x

 

class 语句

 

 

 

 

 

 

x

逗号运算符 (,)

x

 

 

 

 

 

 

//(单行注释语句)

x

 

 

 

 

 

 

/*..*/(多行注释语句)

x

 

 

 

 

 

 

比较运算符

x

 

 

 

 

 

 

compile 方法

 

 

x

 

 

 

 

concat 方法(数组)

 

 

x

 

 

 

 

concat 方法(字符串)

 

 

x

 

 

 

 

条件编译

 

 

x

 

 

 

 

条件编译变量

 

 

x

 

 

 

 

条件(三元)运算符 (?:)

x

 

 

 

 

 

 

const 语句

 

 

 

 

 

 

x

constructor 属性

 

x

 

 

 

 

 

continue 语句

x

 

 

 

 

 

 

cos 方法

x

 

 

 

 

 

 

数据类型转换

 

 

x

 

 

 

 

Date 对象

x

 

 

 

 

 

 

@debug 指令

 

 

 

 

 

 

x

debugger 语句

 

 

x

 

 

 

 

decimal 数据类型

 

 

 

 

 

 

x

decodeURI 方法

 

 

 

 

 

x

 

decodeURIComponent 方法

 

 

 

 

 

x

 

减量运算符 (--)

x

 

 

 

 

 

 

delete 运算符

 

 

x

 

 

 

 

description 属性

 

 

 

 

x

 

 

dimensions 方法

 

 

x

 

 

 

 

除法运算符 (/)

x

 

 

 

 

 

 

除法赋值运算符 (/=)

x

 

 

 

 

 

 

do...while 语句

 

 

x

 

 

 

 

double 数据类型

 

 

 

 

 

 

x

E 属性

x

 

 

 

 

 

 

encodeURI 方法

 

 

 

 

 

x

 

encodeURIComponent 方法

 

 

 

 

 

x

 

enum 语句

 

 

 

 

 

 

x

Enumerator 对象

 

 

x

 

 

 

 

相等运算符 (==)

x

 

 

 

 

 

 

错误对象

 

 

 

 

x

 

 

escape 方法

x

 

 

 

 

 

 

eval 方法

x

 

 

 

 

 

 

exec 方法

 

 

x

 

 

 

 

exp 方法

x

 

 

 

 

 

 

expando 修饰符

 

 

 

 

 

 

x

false 标识符

x

 

 

 

 

 

 

final 修饰符

 

 

 

 

 

 

x

fixed 方法

x

 

 

 

 

 

 

float 数据类型

 

 

 

 

 

 

x

floor 方法

x

 

 

 

 

 

 

fontcolor 方法

x

 

 

 

 

 

 

fontsize 方法

x

 

 

 

 

 

 

for 语句

x

 

 

 

 

 

 

for...in 语句

 

 

 

 

x

 

 

fromCharCode 方法

 

 

x

 

 

 

 

function get 语句

 

 

 

 

 

 

x

Function 对象

 

x

 

 

 

 

 

function set 语句

 

 

 

 

 

 

x

function 语句

x

 

 

 

 

 

 

getDate 方法

x

 

 

 

 

 

 

getDay 方法

x

 

 

 

 

 

 

getFullYear 方法

 

 

x

 

 

 

 

getHours 方法

x

 

 

 

 

 

 

getItem 方法

 

 

x

 

 

 

 

getMilliseconds 方法

 

 

x

 

 

 

 

getMinutes 方法

x

 

 

 

 

 

 

getMonth 方法

x

 

 

 

 

 

 

GetObject 函数

 

 

x

 

 

 

 

getSeconds 方法

x

 

 

 

 

 

 

getTime 方法

x

 

 

 

 

 

 

getTimezoneOffset 方法

x

 

 

 

 

 

 

getUTCDate 方法

 

 

x

 

 

 

 

getUTCDay 方法

 

 

x

 

 

 

 

getUTCFullYear 方法

 

 

x

 

 

 

 

getUTCHours 方法

 

 

x

 

 

 

 

getUTCMilliseconds 方法

 

 

x

 

 

 

 

getUTCMinutes 方法

 

 

x

 

 

 

 

getUTCMonth 方法

 

 

x

 

 

 

 

getUTCSeconds 方法

 

 

x

 

 

 

 

getVarDate 方法

 

 

x

 

 

 

 

getYear 方法

x

 

 

 

 

 

 

Global 对象

 

 

x

 

 

 

 

global 属性

 

 

 

 

 

x

 

大于运算符 (>)

x

 

 

 

 

 

 

大于或等于运算符 (>=)

x

 

 

 

 

 

 

hasOwnProperty 方法

 

 

 

 

 

x

 

hide 修饰符

 

 

 

 

 

 

x

@if 语句

 

 

x

 

 

 

 

if...else 语句

x

 

 

 

 

 

 

ignoreCase 属性

 

 

 

 

 

x

 

import 语句

 

 

 

 

 

 

x

in 运算符

x

 

 

 

 

 

 

递增运算符 (++)

x

 

 

 

 

 

 

index 属性

 

 

x

 

 

 

 

indexOf 方法

x

 

 

 

 

 

 

不等运算符 (!=)

x

 

 

 

 

 

 

Infinity 属性

 

 

x

 

 

 

 

input 属性 ($_)

 

 

x

 

 

 

 

instanceof 运算符

 

 

 

 

x

 

 

int 数据类型

 

 

 

 

 

 

x

interface 语句

 

 

 

 

 

 

x

internal 修饰符

 

 

 

 

 

 

x

isFinite 方法

 

 

x

 

 

 

 

isNaN 方法

x

 

 

 

 

 

 

isPrototypeOf 方法

 

 

 

 

 

x

 

italics 方法

x

 

 

 

 

 

 

item 方法

 

 

x

 

 

 

 

JScript 数据类型

 

 

 

 

 

 

x

join 方法

 

x

 

 

 

 

 

Labeled 语句

 

 

x

 

 

 

 

lastIndex 属性

 

 

x

 

 

 

 

lastIndexOf 方法

x

 

 

 

 

 

 

lastMatch 属性 ($&)

 

 

 

 

 

x

 

lastParen 属性 ($+)

 

 

 

 

 

x

 

lbound 方法

 

 

x

 

 

 

 

leftContext 属性 ($`)

 

 

 

 

 

x

 

左移赋值运算符 (<<=)

x

 

 

 

 

 

 

length 属性(参数)

 

 

 

 

 

x

 

length 属性(数组)

 

x

 

 

 

 

 

length 属性(函数)

 

x

 

 

 

 

 

length 属性(字符串)

x

 

 

 

 

 

 

小于运算符 (<)

x

 

 

 

 

 

 

小于或等于运算符 (<=)

x

 

 

 

 

 

 

link 方法

x

 

 

 

 

 

 

LN2 属性

x

 

 

 

 

 

 

LN10 属性

x

 

 

 

 

 

 

localeCompare 方法

 

 

 

 

 

x

 

log 方法

x

 

 

 

 

 

 

LOG2E 属性

x

 

 

 

 

 

 

LOG10E 属性

x

 

 

 

 

 

 

逻辑“与”运算符 (&&)

x

 

 

 

 

 

 

逻辑“非”运算符 (!)

x

 

 

 

 

 

 

逻辑或运算符 (||)

x

 

 

 

 

 

 

long 数据类型

 

 

 

 

 

 

x

match 方法

 

 

x

 

 

 

 

Math 对象

x

 

 

 

 

 

 

max 方法

x

 

 

 

 

 

 

MAX_VALUE 属性

 

x

 

 

 

 

 

message 属性

 

 

 

 

 

x

 

min 方法

x

 

 

 

 

 

 

MIN_VALUE 属性

 

x

 

 

 

 

 

取模运算符 (%)

x

 

 

 

 

 

 

取模赋值运算符 (%=)

x

 

 

 

 

 

 

moveFirst 方法

 

 

x

 

 

 

 

moveNext 方法

 

 

x

 

 

 

 

multiline 属性

 

 

 

 

 

x

 

乘法运算符 (*)

x

 

 

 

 

 

 

乘法赋值运算符 (*=)

x

 

 

 

 

 

 

name 属性

 

 

 

 

 

x

 

NaN 属性(全局)

 

 

x

 

 

 

 

NaN 属性(数字)

 

x

 

 

 

 

 

NEGATIVE_INFINITY 属性

 

x

 

 

 

 

 

new 运算符

x

 

 

 

 

 

 

非恒等运算符 (!==)

x

 

 

 

 

 

 

null 标识符

x

 

 

 

 

 

 

Number 数据类型

 

 

 

 

 

 

x

Number 对象

 

x

 

 

 

 

 

number 属性

 

 

 

 

x

 

 

Object 对象

 

 

x

 

 

 

 

运算符优先级

x

 

 

 

 

 

 

override 修饰符

 

 

 

 

 

 

x

package 语句

 

 

 

 

 

 

x

parse 方法

x

 

 

 

 

 

 

parseFloat 方法

x

 

 

 

 

 

 

parseInt 方法

x

 

 

 

 

 

 

PI 属性

x

 

 

 

 

 

 

pop 方法

 

 

 

 

 

x

 

@position 指令

 

 

 

 

 

 

x

POSITIVE_INFINITY 属性

 

x

 

 

 

 

 

pow 方法

x

 

 

 

 

 

 

print 语句

 

 

 

 

 

 

x

private 修饰符

 

 

 

 

 

 

x

propertyIsEnumerable 属性

 

 

 

 

 

x

 

protected 修饰符

 

 

 

 

 

 

x

prototype 属性

 

x

 

 

 

 

 

public 修饰符

 

 

 

 

 

 

x

push 方法

 

 

 

 

 

x

 

random 方法

x

 

 

 

 

 

 

RegExp 对象

 

 

x

 

 

 

 

正则表达式对象

 

 

x

 

 

 

 

正则表达式语法

 

 

x

 

 

 

 

replace 方法

x

 

 

 

 

 

 

return 语句

x

 

 

 

 

 

 

reverse 方法

 

x

 

 

 

 

 

rightContext 属性 ($')

 

 

 

 

 

x

 

右移赋值运算符 (>>=)

x

 

 

 

 

 

 

round 方法

x

 

 

 

 

 

 

sbyte 数据类型

 

 

 

 

 

 

x

ScriptEngine 函数

 

x

 

 

 

 

 

ScriptEngineBuildVersion 函数

 

x

 

 

 

 

 

ScriptEngineMajorVersion 函数

 

x

 

 

 

 

 

ScriptEngineMinorVersion 函数

 

x

 

 

 

 

 

search 方法

 

 

x

 

 

 

 

@set 语句

 

 

x

 

 

 

 

setDate 方法

x

 

 

 

 

 

 

setFullYear 方法

 

 

x

 

 

 

 

setHours 方法

x

 

 

 

 

 

 

setMilliseconds 方法

 

 

x

 

 

 

 

setMinutes 方法

x

 

 

 

 

 

 

setMonth 方法

x

 

 

 

 

 

 

setSeconds 方法

x

 

 

 

 

 

 

setTime 方法

x

 

 

 

 

 

 

setUTCDate 方法

 

 

x

 

 

 

 

setUTCFullYear 方法

 

 

x

 

 

 

 

setUTCHours 方法

 

 

x

 

 

 

 

setUTCMilliseconds 方法

 

 

x

 

 

 

 

setUTCMinutes 方法

 

 

x

 

 

 

 

setUTCMonth 方法

 

 

x

 

 

 

 

setUTCSeconds 方法

 

 

x

 

 

 

 

setYear 方法

x

 

 

 

 

 

 

shift 方法

 

 

 

 

 

x

 

short 数据类型

 

 

 

 

 

 

x

sin 方法

x

 

 

 

 

 

 

slice 方法(数组)

 

 

x

 

 

 

 

slice 方法(字符串)

 

 

x

 

 

 

 

small 方法

x

 

 

 

 

 

 

sort 方法

 

x

 

 

 

 

 

source 属性

 

 

x

 

 

 

 

splice 方法

 

 

 

 

 

x

 

split 方法

 

 

x

 

 

 

 

sqrt 方法

x

 

 

 

 

 

 

SQRT1_2 属性

x

 

 

 

 

 

 

SQRT2 属性

x

 

 

 

 

 

 

static 修饰符

 

 

 

 

 

 

x

static 语句

 

 

 

 

 

 

x

严格相等运算符 (===)

x

 

 

 

 

 

 

strike 方法

x

 

 

 

 

 

 

String 数据类型

 

 

 

 

 

 

x

String 对象

x

 

 

 

 

 

 

sub 方法

x

 

 

 

 

 

 

substr 方法

 

 

x

 

 

 

 

substring 方法

x

 

 

 

 

 

 

减法运算符 (-)

x

 

 

 

 

 

 

减法赋值运算符 (-=)

x

 

 

 

 

 

 

sup 方法

x

 

 

 

 

 

 

super 语句

 

 

 

 

 

 

x

switch 语句

 

 

x

 

 

 

 

tan 方法

x

 

 

 

 

 

 

test 方法

 

 

x

 

 

 

 

this 语句

x

 

 

 

 

 

 

throw 语句

 

 

 

 

x

 

 

toArray 方法

 

 

x

 

 

 

 

toDateString 方法

 

 

 

 

 

x

 

toExponential 方法

 

 

 

 

 

x

 

toFixed 方法

 

 

 

 

 

x

 

toGMTString 方法

x

 

 

 

 

 

 

toLocaleDateString 方法

 

 

 

 

 

x

 

toLocaleLowerCase 方法

 

 

 

 

 

x

 

toLocaleString 方法

x

 

 

 

 

 

 

toLocaleTimeString 方法

 

 

 

 

 

x

 

toLocaleUpperCase 方法

 

 

 

 

 

x

 

toLowerCase 方法

x

 

 

 

 

 

 

toPrecision 方法

 

 

 

 

 

x

 

toString 方法

 

x

 

 

 

 

 

toTimeString 方法

 

 

 

 

 

x

 

toUpperCase 方法

x

 

 

 

 

 

 

toUTCString 方法

 

 

x

 

 

 

 

true 标识符

x

 

 

 

 

 

 

try...catch...finally 语句

 

 

 

 

x

 

 

类型批注

 

 

 

 

 

 

x

类型转换

 

 

 

 

 

 

x

typeof 运算符

x

 

 

 

 

 

 

ubound 方法

 

 

x

 

 

 

 

uint 数据类型

 

 

 

 

 

 

x

ulong 数据类型

 

 

 

 

 

 

x

一元求非运算符 (-)

x

 

 

 

 

 

 

undefined 属性

 

 

 

 

 

x

 

unescape 方法

x

 

 

 

 

 

 

unshift 方法

 

 

 

 

 

x

 

无符号右移运算符 (>>>)

x

 

 

 

 

 

 

无符号右移赋值运算符 (>>>=)

x

 

 

 

 

 

 

ushort 数据类型

 

 

 

 

 

 

x

UTC 方法

x

 

 

 

 

 

 

valueOf 方法

 

x

 

 

 

 

 

var 语句

x

 

 

 

 

 

 

VBArray 对象

 

 

x

 

 

 

 

void 运算符

 

x

 

 

 

 

 

while 语句

x

 

 

 

 

 

 

with 语句

x

 

 

 

 

 

 

请参见

概念

JScript 10.0 的新增功能

其他资源

JScript 参考