Введение

JScript — это устаревший диалект стандарта ECMAScript, используемый в веб-браузере Microsoft Internet Explorer. JScript реализован как механизм Active Scripting. Это означает, что его можно "подключать" к приложениям OLE Automation, поддерживающим Active Scripting, таким как Internet Explorer, Active Server Pages и Windows Script Host. Это также позволяет таким приложениям использовать несколько языков Active Scripting, например JScript, VBScript или PerlScript. Поддержка JScript впервые появилась в браузере Internet Explorer 3.0, выпущенном в августе 1996 года. Его последняя версия — JScript 9.0, включенная в Internet Explorer 9. JScript 10.0 — это отдельный диалект, также известный как JScript .NET, который добавляет несколько новых функций из отмененного четвертого издания стандарта ECMAScript. Он должен компилироваться для NET Framework версии 2 или версии 4, при этом статические аннотации типов являются необязательными. JScript критиковали за уязвимости и наличие множественных ошибок безопасности, которые "использовались государственными структурами", что побудило Microsoft добавить возможность его отключения.

JScript (COM Classic) (в переводе с английского)

Оригинальный JScript — это движок Active Scripting. Как и другие языки Active Scripting, он построен на платформе COM/OLE Automation и предоставляет возможности скриптов для размещающих приложений. Это версия, используемая при размещении JScript внутри веб-страницы, отображаемой Internet Explorer, в HTML-приложении до IE9, а также в классическом ASP, скриптах Windows Script Host и других средах автоматизации. JScript иногда называют «классическим JScript» или «Active Scripting JScript», чтобы отличить его от более новых версий на основе .NET. Некоторые версии JScript доступны для нескольких версий Internet Explorer и Windows. Например, JScript 5.7 был представлен с Internet Explorer 7.0 и также установлен для Internet Explorer 6.0 с Windows XP Service Pack 3, в то время как JScript 5.8 был представлен с Internet Explorer 8.0 и также установлен с Internet Explorer 6.0 на Windows Mobile 6.5. Реализация ECMAScript 5-го издания от Microsoft в Windows 8 Consumer Preview называется JavaScript, а соответствующая бета-версия Visual Studio 11 Express включает «совершенно новый», полнофункциональный редактор JavaScript с усовершенствованиями IntelliSense для HTML5 и синтаксиса ECMAScript 5, аннотации «VSDOC» для множественных перегрузок, упрощенную конфигурацию DOM, сопоставление скобок, сворачиваемые области и функцию «перейти к определению».

Дата выпуска | Внедрен с | Основан на аналогичной версии JavaScript
------- | -------- | --------
1.0 | Август 1996 | Internet Explorer 3.0, Netscape JavaScript 1.0
2.0 | Январь 1997 | Windows IIS 3.0, Netscape JavaScript 1.1
3.0 | Октябрь 1997 | Internet Explorer 4.0, ECMA 262 1-е издание
1.3 | 4.0 | Visual Studio 6.0 (в составе Visual InterDev), ECMA 262 1-е издание
5.0 | Март 1999 | Internet Explorer 5.0, ECMA 262 2-е издание
1.4 | 5.1 | Internet Explorer 5.01, ECMA 262 2-е издание
5.5 | Июль 2000 | Internet Explorer 5.5 и Windows CE 4.2, ECMA 262 3-е издание
1.5 | 5.6 | Октябрь 2001 | Internet Explorer 6.0 и Windows CE 5.0, ECMA 262 3-е издание
5.7 | Ноябрь 2006 | Internet Explorer 7.0, ECMA 262 3-е издание + ECMA 327 (ES CP)
1.5 | 5.8 | Март 2009 | Internet Explorer 8.0 и Internet Explorer Mobile 6.0, ECMA 262 3-е издание + ECMA 327 (ES CP) + JSON (RFC 4627)
1.5 | | |

JScript также доступен на Windows CE (включен в Windows Mobile, опционально в Windows Embedded CE). В версии Windows CE отсутствует активная отладка.

JScript .NET (CLI) (полное описание)

JScript NET – это реализация JScript в Microsoft .NET. Это язык CLI и, следовательно, наследует мощные возможности, но лишен многих функций оригинального языка JScript, что делает его неподходящим для многих сценариев использования. JScript NET можно использовать для страниц ASP.NET и для полноценных .NET-приложений, однако отсутствие поддержки этого языка в Microsoft Visual Studio делает его скорее путем обновления для классического ASP с использованием классического JScript, чем новым полноценным языком.

Версия | Платформа | Дата выпуска | Основан на
------- | -------- | -------- | --------
7.0 | Desktop CLR 1.0 | 05.01.2002 | Microsoft .NET Framework 1.0, ECMA 262 3-е издание
7.1 | Desktop CLR 1.1 | 01.04.2003 | Microsoft .NET Framework 1.1, ECMA 262 3-е издание
8.0 | Desktop CLR 2.0 | 07.11.2005 | Microsoft .NET Framework 2.0, ECMA 262 3-е издание
10.0 | Desktop CLR 4.0 | 03.08.2010 | Microsoft .NET Framework 4.0, ECMA 262 3-е издание

JScript NET не поддерживается в .NET Compact Framework.
Примечание: версии JScript NET не связаны с классическими версиями JScript. JScript NET – это отдельный продукт. Несмотря на то, что JScript NET не поддерживается в среде разработки Visual Studio IDE, его версии синхронизированы с версиями других языков .NET (C#, VB.NET, VC++), которые соответствуют версиям Visual Studio. .NET Framework 3.0 и 3.5 построены на основе 2.0 и не включают более новую версию JScript.NET (версия 10.0 для .NET Framework 4.0). (Источник: версия файла jsc.exe – компилятора JScript.NET и Microsoft.JScript.dll, устанавливаемых с .NET Framework).