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


Описание JScript 8.0

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

JScript 8.0 — это следующее поколение реализованного корпорацией Майкрософт языка, соответствующего стандарту ECMA 262. Объединяя набор функций из предыдущих версий JScript с лучшими функциями языков, основанных на классах, JScript 8.0 сочетает в себе преимущества обеих этих групп языков. Улучшения языка JScript 8.0, который разрабатывался параллельно с ECMAScript Edition 4, включают в себя полностью скомпилированный код, типизированные и безтиповые переменные, позднее и раннее связывание, классы (с наследованием, перегрузкой функций, методами доступа к свойствам и т. д.), пакеты, поддержку версий на разных языках и полный доступ к платформе .NET Framework.

Новые функции

JScript 8.0 — это настоящий объектно-ориентированном язык сценариев. Хотя в JScript 8.0 теперь можно использовать классы, типы и другие расширенные языковые функции для создания более надежных приложений, он сохраняет свою направленность на сценарии, т. е. поддержку безтипового программирования, функции и классы "expando", динамическое выполнение кода (с помощью eval) и многое другое.

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

Использование строгой типизации в языке программирования очень выгодно. Кроме того, что используемый тип данных полностью соответствует используемым данным, это предоставляет следующие преимущества:

  • Повышенную скорость выполнения

  • Проверка типа во время выполнения/компиляции

  • Самодокументирующий код

И наконец, очень важно помнить о том, что JScript 8.0 не является сокращенной версией другого языка программирования и не содержит каких-либо упрощений. Это современный язык сценариев с обширными возможностями по применению.

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

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

См. также

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

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