JScript

редактировать
Реализация ECMAScript от Microsoft
JScript
Jscript icon.gif
Developer Microsoft
Впервые появилось1996; 24 года назад (1996 г.)
Стабильный выпуск 9.0 / март 2011 г.
Дисциплина печати Динамический, слабый, утка
OS Microsoft Windows
Расширения имен файлов .js, .wsf, (.htm, .html, .hta, .asp )
Веб-сайтmsdn.microsoft.com / library / hbxc2t98.aspx
Основные реализации
Активные сценарии, JScript.NET

JScript - это диалект Microsoft стандарта ECMAScript, который используется в Microsoft Internet Explorer.

JScript реализован как механизм Active Scripting. Это означает, что он может быть «подключен» к OLE Automation приложениям, поддерживающим активные сценарии, таким как Internet Explorer, Active Server Pages и Windows Script Host. Это также означает, что такие приложения могут использовать несколько языков Active Scripting, например JScript, VBScript или . PerlScript.

JScript впервые был поддержан в Internet Explorer 3.0 br owser выпущен в августе 1996 года. Его самая последняя версия - JScript 9.0, включенная в Internet Explorer 9.

JScript 10.0 - это отдельный диалект, также известный как JScript.NET, который добавляет несколько новых функции из заброшенной четвертой редакции стандарта ECMAScript. Он должен быть скомпилирован для .NET Framework версии 2 или версии 4, но аннотации статического типа не являются обязательными.

Содержание

  • 1 Сравнение с JavaScript
  • 2 Версии
    • 2.1 JScript (COM Classic)
    • 2.2 Управляемый JScript
    • 2.3 JScript «Chakra» (JsRT)
    • 2.4 JScript.NET ( CLI)
  • 3 См. Также
  • 4 Примечания
  • 5 Ссылки
  • 6 Внешние ссылки

Сравнение с JavaScript

Как объяснил Дуглас Крокфорд в своем выступлении под названием The JavaScript Programming Language на

[Microsoft] не захотела иметь дело с Sun Microsystems по поводу проблемы товарного знака, и поэтому они назвали свою реализацию JScript. Многие думают, что JScript и JavaScript - это разные, но похожие языки. Это не так. Это просто разные имена для одного и того же языка, и причина, по которой они разные, заключалась в том, чтобы обойти проблемы с товарным знаком.

Однако JScript поддерживает условную компиляцию, которая позволяет программисту выборочно выполнять код внутри заблокировать комментарии. Это расширение стандарта ECMAScript, которое не поддерживается в других реализациях JavaScript, что делает приведенное выше утверждение не полностью верным, хотя условная компиляция больше не поддерживается в стандартном режиме Internet Explorer 11.

Другие внутренние различия в реализации между JavaScript и JScript, которые когда-то были отмечены в Microsoft Developer Network (MSDN). Хотя значение типа по умолчанию для элемента сценария в Internet Explorer - JavaScript, а JScript - его псевдоним. При очевидном переходе от JScript к JavaScript в Интернете Руководство разработчика Microsoft Edge ссылается на веб-библиотеку Mozilla MDN в качестве исчерпывающей документации. С октября 2017 года страницы Microsoft MSDN для сценариев в Internet Explorer также перенаправляются туда. Эта информация может не включать объекты JScript, такие как Enumerator, которые перечислены в справочнике по языку JavaScript в Microsoft Docs. Они предоставляют дополнительные функции, которые не включены в стандарты ECMA, независимо от того, поддерживаются ли они в браузере Edge или его предшественнике.

Версии

JScript (COM Classic)

Исходный JScript - это движок Active Scripting. Как и другие языки активного сценария, он построен на платформе COM / OLE Automation и предоставляет возможности создания сценариев для хост-приложений.

Эта версия используется при размещении JScript внутри веб-страницы, отображаемой Internet Explorer, а также в приложении HTML до IE9 как в классическом ASP, сценариях Windows Script Host и других средах автоматизации.

JScript иногда называют «классическим JScript» или «активным скриптом 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.

Реализация Microsoft ECMAScript 5th Edition в 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 JavaScript1.0
2,0январь 1997 г.Windows IIS 3,0Netscape JavaScript1,1
3,0октябрь 1997 г.Интернет Explorer 4.0 ECMA-262 1-е издание1.3
4.0Visual Studio 6.0 (как часть Visual InterDev )ECMA-262 1-е издание1,3
5,0март 1999 г.Internet Explorer 5.0 ECMA-262 2-е издание1,4
5,1Internet Explorer 5.01ECMA-262 2-е издание1.4
5.5июль 2000 г.Internet Explorer 5.5 Windows CE 4.2ECMA-262 3-е издание1,5
5,6октябрь 2001 г.Internet Explorer 6.0 Windows CE 5.0ECMA-262 3-е издание1,5
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

Управляемый JScript - это реализация JScript для среды выполнения динамического языка, он является частью динамических языков Microsoft для.NET вместе с IronRuby, IronPython и Dynamic Visual Basic. В отличие от JScript.NET, который менее динамичен, чем исходный JScript, но обеспечивает совместимость с CLS, управляемый JScript разработан на основе DLR и предоставляет функции, необходимые для сценариев сценариев.

Хотя в настоящее время он в первую очередь предназначен для использования в Silverlight и ASP.NET, его также можно легко встроить в любое приложение.NET.

(Источник: блог JScript, блог Джима Хугунина Thinking Dynamic, источник: блог Jitu )

Существуют две сборки управляемого JScript, одна для настольный компьютер CLR и один для CoreCLR (Microsoft Silverlight )

ВерсияДатаПредставлен сНа основеплатформы
1.0.0.02007ASP.NET Futures (предварительная версия от июля 2007 г.)ECMA-262 3 editionНастольный компьютер CLR 2.0
1.1.20625.02007Microsoft Silverlight 1.1 Alpha (обновление в сентябре 2007 г.)ECMA- 262 3 editionCoreCLR 1.1

Управляемый JScript не поддерживается в .NET Compact Framework.

(Источник: версии файлов Microsoft.JScript.Runtime.dll в ASP.NET Futures и Папки Silverlight 1.1)

JScript «Chakra» (JsRT)

JScript «Chakra» основан на версии JScript (COM classic), но он был переработан для повышения производительности в Internet Explorer 9 за счет правильных активных сценариев совместимость двигателя. Для правильного использования требуется специальный API-интерфейс Microsoft JavaScript Hosting (JsRT). Поэтому он устанавливается бок о бок с JScript 5.x и используется только Internet Explorer 9 и более поздними версиями, а также хостами JsRT, в то время как другие хосты Active Scripting продолжают использовать версию 5.x при запросе движок JScript.

ВерсияДатаПредставлена ​​сНа основеаналогичной версии JavaScript
Chakra 9.0март 2011 г.Internet Explorer 9.0 ECMA-262 5-е издание1.8.1
Chakra 10.0сентябрь 2012 г.Internet Explorer 10.0 ECMA-262 5.1 версия
Chakra 11.0октябрь 2013 г.Internet Explorer 11.0 ECMA-262 6-е издание
Chakra Edgeиюль 2015Edge / Windows 10 ECMA-262 с 5.1 по 9 (2018) редакции

(поддерживается в актуальном состоянии без управления версиями движка)

Существует две версии движка Chakra, исходная версия используется Internet Explorer 9 и более поздних версий, иногда именуемый «jscript9.dll» или «устаревший механизм Chakra», а второй используется браузером Microsoft Edge и иногда обозначается как « новый движок Chakra »,« Edge Engine »или« Chakra.dll ». Обе версии Chakra могут использоваться другими приложениями, использующими JsRT API, и могут быть установлены параллельно.

См. Отдельную страницу о новом движке Chakra (Edge).

JScript.NET (CLI)

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

ВерсияПлатформаДатаПредставлена ​​сНа основе
7.0Desktop CLR 1.02002-01-05Microsoft.NET Framework 1.0ECMA-262 3rd edition
7.1Desktop CLR 1.12003-04-01Microsoft.NET Framework 1.1ECMA-262 3rd edition
8.0Desktop CLR 2.02005-11-07Microsoft.NET Framework 2.0ECMA-262 3-е издание
10.0Рабочий стол CLR 4.003.08.2010Microsoft.NET Framework 4.0ECMA-262 3rd edition

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)

См. Также

Примечания

Ссылки

Внешние ссылки

В Викиучебнике есть книга по теме: Компьютерное программирование / Hello world
Последняя правка сделана 2021-05-24 10:21:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте