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, но аннотации статического типа не являются обязательными.
Как объяснил Дуглас Крокфорд в своем выступлении под названием 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 - это движок 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 JavaScript | 1.0 |
2,0 | январь 1997 г. | Windows IIS 3,0 | Netscape JavaScript | 1,1 |
3,0 | октябрь 1997 г. | Интернет Explorer 4.0 | ECMA-262 1-е издание | 1.3 |
4.0 | Visual Studio 6.0 (как часть Visual InterDev ) | ECMA-262 1-е издание | 1,3 | |
5,0 | март 1999 г. | Internet Explorer 5.0 | ECMA-262 2-е издание | 1,4 |
5,1 | Internet Explorer 5.01 | ECMA-262 2-е издание | 1.4 | |
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-е издание | 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 для среды выполнения динамического языка, он является частью динамических языков 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.0 | 2007 | ASP.NET Futures (предварительная версия от июля 2007 г.) | ECMA-262 3 edition | Настольный компьютер CLR 2.0 |
1.1.20625.0 | 2007 | Microsoft Silverlight 1.1 Alpha (обновление в сентябре 2007 г.) | ECMA- 262 3 edition | CoreCLR 1.1 |
Управляемый JScript не поддерживается в .NET Compact Framework.
(Источник: версии файлов Microsoft.JScript.Runtime.dll в ASP.NET Futures и Папки Silverlight 1.1)
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 | июль 2015 | Edge / 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 - это Microsoft.NET реализация JScript. Это язык CLI, поэтому он наследует очень мощные функции, но в нем отсутствуют многие функции исходного языка JScript, что делает его непригодным для многих сценариев написания сценариев. JScript.NET можно использовать для страниц ASP.NET и для полных приложений.NET, но отсутствие поддержки этого языка в Microsoft Visual Studio делает его скорее средством обновления классического ASP используя классический JScript, чем новый первоклассный язык.
Версия | Платформа | Дата | Представлена с | На основе |
---|---|---|---|---|
7.0 | Desktop CLR 1.0 | 2002-01-05 | Microsoft.NET Framework 1.0 | ECMA-262 3rd edition |
7.1 | Desktop CLR 1.1 | 2003-04-01 | Microsoft.NET Framework 1.1 | ECMA-262 3rd edition |
8.0 | Desktop CLR 2.0 | 2005-11-07 | Microsoft.NET Framework 2.0 | ECMA-262 3-е издание |
10.0 | Рабочий стол CLR 4.0 | 03.08.2010 | Microsoft.NET Framework 4.0 | ECMA-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 |