Сведения о версиях JScript

Язык JScript постоянно развивается, и в каждой очередной его версии появляются новые функции. Чтобы воспользоваться преимуществами всех функций, предоставляемых определенной версией языка, требуется совместимая версия компилятора или обработчика скриптов.

Версии ведущие приложения

Доступная версия JScript зависит от того, будет ли код JScript запускаться в веб-браузере клиента или на сервере с помощью платформы .NET Framework. Если код содержится в приложении Visual Studio или в приложении командной строки, то он считается серверным.

JScript (Windows Scripting)

При написании клиентских скриптов, которые выполняются в обработчике скриптов браузера, версия обработчика обнаруживается скриптом. После получения сведений о версии обработчика можно выполнить тот скрипт, который написан для совместимой версии 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 с пакетом обновления 3 (SP3)

5.7

Windows Vista

5.7

Internet Explorer 8.0

5.8

Дополнительные сведения о клиентских скриптах JScript см. в разделе JScript (Windows Script Technologies).

JScript в Visual Studio

При создании кода для серверного приложения или приложения командной строки доступная версия JScript зависит от целевой версии платформы .NET Framework. В представленной ниже таблице перечислены версии Microsoft JScript, которые реализованы в различных версиях платформы .NET Framework.

Версия 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.Компиляцию кода JScript 8.0 могут выполнять обработчики, для которых возвращается номер версии 7.x или выше.

Элементы языка

В следующей таблице перечислены возможности языка 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

 

 

 

 

 

 

Объект Error

 

 

 

 

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

 

 

 

 

 

Оператор с меткой

 

 

x

 

 

 

 

Свойство lastIndex

 

 

x

 

 

 

 

Метод lastIndexOf

x

 

 

 

 

 

 

Свойство lastMatch ($&)

 

 

 

 

 

x

 

Свойство lastParen ($+)

 

 

 

 

 

x

 

Метод lbound

 

 

x

 

 

 

 

Свойство leftContext ($`)

 

 

 

 

 

x

 

Оператор назначения сдвига влево (<<=)

x

 

 

 

 

 

 

Свойство length (arguments)

 

 

 

 

 

x

 

Свойство length (Array)

 

x

 

 

 

 

 

Свойство length (Function)

 

x

 

 

 

 

 

Свойство length (String)

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 (Global)

 

 

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

 

 

 

 

Объект Regular Expression

 

 

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