Поделиться через


Новые возможности JScript 10.0

JScript 10.0 предназначен для быстрого и простого доступа к платформе Microsoft .NET Framework с использованием веб-языка. Основное назначение JScript 10.0 заключается в создании веб-узлов с использованием ASP.NET и настройке приложений с использованием скриптов для платформы .NET Framework.

JScript 10.0 имеет функции, например полностью скомпилированный код, поддержку версий на разных языках с помощью спецификации CLS и доступ к платформе .NET Framework.

Некоторые функции в JScript 10.0 позволяют эффективно использовать CLS — набор правил, стандартизирующий такие аспекты, как типы данных, способы предоставления и взаимодействия объектов. Во всех CLS-совместимых языках можно использовать классы, объекты и компоненты, созданные с помощью JScript 10.0. А разработчик JScript может обращаться к классам, компонентам и объектам из других CLS-совместимых языков программирования, не беспокоясь о различиях между языками, связанных, например, с типами данных. Некоторыми функциями CLS, используемыми в программах JScript 10.0, являются пространства имен, атрибуты, параметры ссылок и собственные массивы.

Ниже приведены некоторые новые функции JScript .NET и JScript 8.0:

Новые возможности JScript 8.0

  • Параметр компилятора "/platform"
    Параметр /platform используется для задания типа процессора, для которого создается выходной файл: x86 для 32-разрядных Intel-совместимых процессоров, Itanium для 64-разрядных процессоров Intel и x64 64-разрядных процессоров AMD. Значение по умолчанию (anycpu) позволяет запускать выходной файл на любой платформе.

Новые возможности JScript .NET 2003

  • Ограниченный контекст безопасности для метода "eval"
    В целях обеспечения безопасности встроенный метод eval по умолчанию выполняет скрипты в ограниченном контексте безопасности независимо от прав вызывающего объекта. Вызов метода eval с необязательным вторым параметром "unsafe" позволяет запустить скрипт с правами вызывающего объекта, которые могут разрешать доступ к файловой системе, сети или интерфейсу пользователя. Дополнительные сведения см. в разделе Метод eval.

Новые возможности JScript .NET 2002

  • Объекты, основанные на классах
    JScript .NET (как и JScript) поддерживает наследование через объекты, основанные на прототипах. JScript .NET так же поддерживает объекты, основанные на классах, благодаря возможности объявления классов, определяющих данные и поведение объектов. Созданные в JScript .NET классы можно использовать и расширять в любом языке .NET. Классы могут наследовать свойства и методы базового класса. Существует несколько атрибутов, которые можно применить к классам и их членам для изменения их поведения и видимости. Дополнительные сведения см. в разделе Объекты, основанные на классах.

  • Типы данных в JScript
    В JScript .NET (как и в JScript) можно создавать программы без задания типов данных для переменных. JScript .NET также можно использовать в качестве строго типизированного языка, в котором все переменные привязаны к определенному типу данных, или можно использовать набор типизированных и нетипизированных переменных. В JScript .NET доступно множество новых типов данных. Кроме того, в качестве типов данных можно использовать классы и типы .NET. Дополнительные сведения см. в разделе Типы данных JScript.

  • Условная компиляция
    Управлять компиляцией программы JScript .NET можно с помощью директив. Например, директива @debug позволяет включить и отключить вывод отладочной информации для отдельной части скрипта. Дополнительные сведения см. в разделе Директива @debug. Директива @position позволяет задать для текущей строки номер строки отладчика. Дополнительные сведения см. в разделе Директива @position. Обе эти директивы удобно использовать при создании кода, который будет встраиваться в другие скрипты. Дополнительные сведения см. в разделе Условная компиляция.

  • Пространства имен JScript
    Пространства имен предотвращают конфликты именования с помощью организации классов, интерфейсов и методов в иерархии. В JScript .NET можно задавать собственные пространства имен. Кроме того, с помощью JScript .NET можно получить доступ к любым пространствам имен .NET Framework, включая заданные пользователем. Оператор "package" позволяет выполнять упаковку классов для упрощения развертывания и предотвращения конфликтов имен. Дополнительные сведения см. в разделе Оператор package. Оператор "import" позволяет предоставить срипту доступ к пространству имен .NET Framework, а также содержащимся в нем классам и интерфейсам. Дополнительные сведения см. в разделе Оператор import.

  • Переменные и константы JScript
    В JScript .NET доступен оператор "const", с помощью которого можно задать идентификатор, представляющий постоянное значение. Дополнительные сведения см. в разделе Переменные и константы JScript.

  • Перечисления
    В JScript .NET доступен оператор "enum", позволяющий создавать типы перечислимых данных. С помощью перечисления можно задавать для значений типов данных удобные имена. Дополнительные сведения см. в разделе Оператор enum.

См. также

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

Дополнительные ресурсы для программистов, использующих JScript

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

Модификаторы

Типы данных (Visual Studio — JScript)

Директивы

Операторы

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