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

Обновлен: Ноябрь 2007

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

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

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

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

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

1.0

2.0

3.0

4.0

5.0

5.1

5.5

5.6

.NET

8.0

Microsoft Internet Explorer 3.0

x

 

 

 

 

 

 

 

 

 

Microsoft Internet Information Server 3.0

 

x

 

 

 

 

 

 

 

 

Microsoft Internet Explorer 4.0

 

 

x

 

 

 

 

 

 

 

Microsoft Internet Information Server 4.0

 

 

x

 

 

 

 

 

 

 

Microsoft Internet Explorer 5.0

 

 

 

 

x

 

 

 

 

 

Microsoft Internet Explorer 5.01

 

 

 

 

 

x

 

 

 

 

Microsoft Windows 2000

 

 

 

 

 

x

 

 

 

 

Microsoft Internet Explorer 5.5

 

 

 

 

 

 

x

 

 

 

Microsoft Windows Millennium Edition

 

 

 

 

 

 

x

 

 

 

Microsoft Internet Explorer 6.0

 

 

 

 

 

 

 

x

 

 

Microsoft Windows XP

 

 

 

 

 

 

 

x

 

 

Microsoft Windows Server 2003

 

 

 

 

 

 

 

x

 

 

Microsoft .NET Framework 1.0

 

 

 

 

 

 

 

 

x

 

2z6exc9e.alert_note(ru-ru,VS.90).gifПримечание.

Номер версии, сообщенный функцией ScriptEngineMajorVersion и переменной условной компиляции @_jscript_version, всегда является числовым значением. Это позволяет выполнять сравнения номеров версий. Для приложений .NET, версия возвращается в формате 7.x, а не в виде .NET. Это означает, что компиляцию кода JScript 8.0 могут выполнять обработчики, для которых возвращается номер версии 7.x или выше.

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

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

1.0

2.0

3.0

4.0

5.0

5.5

.NET

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

 

 

Оператор сlass

 

 

 

 

 

 

x

 

Оператор "запятая" (,)

x

 

 

 

 

 

 

 

// (оператор однострочного комментария)

x

 

 

 

 

 

 

 

/*..*/ (оператор многострочного комментария)

x

 

 

 

 

 

 

 

Операторы сравнения

x

 

 

 

 

 

 

 

Метод compile

 

 

x

 

 

 

 

 

Метод concat (массив)

 

 

x

 

 

 

 

 

Метод concat (строка)

 

 

x

 

 

 

 

 

Условная компиляция

 

 

x

 

 

 

 

 

Переменные условной компиляции

 

 

x

 

 

 

 

 

Условный (троичный) оператор (?:)

x

 

 

 

 

 

 

 

Оператор const

 

 

 

 

 

 

x

 

Свойство сonstructor

 

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 (массив)

 

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 (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 8.0

Другие ресурсы

Справочник по JScript