Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
JScript
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Versions == === JScript (COM Classic) === The original JScript is an [[Active Scripting]] engine. Like other Active Scripting languages, it is built on the [[OLE Automation|COM/OLE Automation]] platform and provides scripting capabilities to host applications. This is the version used when hosting JScript inside a Web page displayed by [[Internet Explorer]], in an [[HTA (programming language)|HTML application]] before [[Internet Explorer 9|IE9]], as well as in [[Active Server Pages|classic ASP]], [[Windows Script Host]] scripts and other [[OLE Automation|Automation]] environments. JScript is sometimes referred to as "classic JScript" or "Active Scripting JScript" to differentiate it from newer .NET-based versions. Some versions of JScript are available for multiple versions of Internet Explorer and Windows. For example, JScript 5.7 was introduced with [[Internet Explorer 7|Internet Explorer 7.0]] and is also installed for [[Internet Explorer 6|Internet Explorer 6.0]] with [[Windows XP]] [[XP service pack 3|Service Pack 3]], while JScript 5.8 was introduced with [[Internet Explorer 8|Internet Explorer 8.0]] and is also installed with Internet Explorer 6.0 on [[Windows Mobile#Windows Mobile 6.5|Windows Mobile 6.5]]. Microsoft's implementation of ECMAScript 5th Edition in [[Windows 8#Consumer Preview|Windows 8 Consumer Preview]] is called ''JavaScript'' and the corresponding [[Visual Studio]] 11 Express Beta includes a "completely new", full-featured JavaScript editor with [[IntelliSense]] enhancements for [[HTML5]] and [[ECMAScript 5]] syntax, "VSDOC" annotations for multiple overloads, simplified [[Document Object Model|DOM]] configuration, brace matching, collapsible outlining and "go to definition".<ref name="vs11beta">{{cite web |url=http://www.asp.net/vnext/overview/whitepapers/whats-new#_Toc318097407 |title=What's New in ASP.NET 4.5 and Visual Web Developer 11 Beta: The Official Microsoft ASP.NET Site |date=13 May 2022 }}<br>{{cite web |url=https://msdn.microsoft.com/en-us/library/hh420390(v=vs.110).aspx#javascript_editor |title=What's New for ASP.NET 4.5 and Web Development in Visual Studio 11 Beta |date=12 May 2015 }}</ref> {| class="wikitable" style="text-align: center;" |- ! Version ! Date ! Introduced with<ref>{{citation |url=https://msdn.microsoft.com/en-us/library/s4esdbwz.aspx |title=Version Information (Windows Scripting β JScript) |publisher=Microsoft |access-date=2010-05-31}}</ref> ! Based on{{refn|JScript supports various features not specified in the ECMA standard,<ref>{{citation |url=https://msdn.microsoft.com/en-us/library/4tc5a343.aspx |title=Microsoft JScript Features β Non-ECMA (Windows Scripting β JScript) |publisher=Microsoft |access-date=2010-05-31}}</ref> as does JavaScript.|group=note}} ! Similar [[JavaScript]] version |- | 1.0 | Aug 1996 | [[Internet Explorer 3|Internet Explorer 3.0]] | [[SpiderMonkey|Netscape JavaScript]] | 1.0 |- | 2.0 | Jan 1997 | [[Internet Information Services|Windows IIS]] 3.0 | Netscape JavaScript | 1.1 |- | 3.0 | Oct 1997 | [[Internet Explorer 4.0]] | ECMA-262 1st edition{{refn|Microsoft said JScript 3.0 was "the first scripting language to fully conform to the ECMA-262 standard".<ref>{{citation |url=http://www.microsoft.com/presspass/press/1997/Jun97/jecmapr.mspx |title=Microsoft Embraces ECMA Internet Scripting Standard; Delivers Industry's First ECMA-Compliant Scripting Language, JScript 3.0, In Key Microsoft Products |publisher=Microsoft |date=1997-06-30|archive-url=https://web.archive.org/web/20090112221530/http://www.microsoft.com/presspass/press/1997/Jun97/jecmapr.mspx|archive-date=2009-01-12}}</ref>|group=note}} | 1.3 |- | 4.0 | | [[Microsoft Visual Studio|Visual Studio]] 6.0 (as part of [[Visual InterDev]]) | ECMA-262 1st edition | 1.3 |- | 5.0 | Mar 1999 | [[Internet Explorer 5.0]] | ECMA-262 2nd edition | 1.4 |- | 5.1 | | Internet Explorer 5.01 | ECMA-262 2nd edition | 1.4 |- | 5.5 | Jul 2000 | Internet Explorer 5.5 & [[Windows CE]] 4.2 | ECMA-262 3rd edition | 1.5 |- | 5.6 | Oct 2001 | [[Internet Explorer 6|Internet Explorer 6.0]] & [[Windows CE]] 5.0 | ECMA-262 3rd edition | 1.5 |- | 5.7 | Nov 2006 | [[Internet Explorer 7|Internet Explorer 7.0]] | ECMA-262 3rd edition<ref>{{cite web |last1=Lakshman |first1=Pratap |title=JScript Deviations from ES3 |url=http://regmedia.co.uk/2007/10/31/jscriptdeviationsfromes3.pdf |website=The Register |publisher=Situation Publishing / Microsoft |access-date=9 February 2020}}</ref> + ECMA-327 (ES-CP){{refn|JScript 5.7 includes an implementation of the ECMAScript Compact Profile (ECMA-327) which turns off features not required by the ES-CP when using the "JScript.Compact" ProgID.{{Citation needed|date=May 2010}}|group=note|name=ES-CP}} | 1.5 |- | 5.8 | Mar 2009 | [[Internet Explorer 8|Internet Explorer 8.0]] & [[Internet Explorer Mobile|Internet Explorer Mobile 6.0]] | ECMA-262 3rd edition + ECMA-327 (ES-CP){{refn|group=note|name=ES-CP}} + [[JSON]] (RFC 4627) | 1.5 |- | 11.0 | Jun 2024 | [[Windows 11, version 22H2|Windows 11 version 24H2]] | (JScript 9 Legacy, designed as a compatible drop-in replacement for JScript 5.8, but not 100% compatible<ref>{{cite web | url=https://learn.microsoft.com/en-us/answers/questions/1071647/windows-11-22h2-has-a-different-way-of-using-the-j | title=Windows 11 22H2 has a different way of using the JS engine? - Microsoft Q&A }}</ref>) | 1.5 |} JScript is also available on Windows CE (included in Windows Mobile, optional in Windows Embedded CE). The Windows CE version lacks Active Debugging. === Managed JScript === Managed JScript is an implementation of JScript for the [[Dynamic Language Runtime]], it is part of Microsoft's dynamic languages for .NET along with [[IronRuby]], [[IronPython]], and [[Visual Basic|Dynamic Visual Basic]]. Unlike JScript .NET, which is less dynamic than the original JScript but provides [[Common Language Specification|CLS]] compatibility, Managed JScript is designed on top of the [[Dynamic Language Runtime|DLR]] and provides the features needed for scripting scenarios. While it is primarily designed to be used within Silverlight and ASP.NET at this time, it can also easily be embedded within any .NET application.<ref>(Source: [http://blogs.msdn.com/jscript/archive/2007/05/04/managed-jscript-announced.aspx JScript Blog], [http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx Jim Hugunin's Thinking Dynamic blog], Source: [http://blogs.msdn.com/jitu/archive/2007/05/04/introducing-managed-jscript.aspx Blog of Jitu])</ref> Two builds of Managed JScript exist: one for the Desktop [[Common Language Runtime|CLR]] and one for the [[Microsoft Silverlight|Silverlight]] CoreCLR {| class="wikitable" ! Version ! Date ! Introduced with ! Based on ! Platform |- | 1.0.0.0 || 2007 || [[ASP.NET]] Futures (July 2007 preview) || ECMA-262 3rd edition || Desktop [[Common Language Runtime|CLR]] 2.0 |- | 1.1.20625.0 || 2007 || [[Silverlight|Microsoft Silverlight]] 1.1 Alpha (Sep 2007 refresh) || ECMA-262 3rd edition || [[Microsoft Silverlight|CoreCLR]] 1.1 |} Managed JScript is not supported in the [[.NET Compact Framework]]. (Source: files versions of Microsoft.JScript.Runtime.dll in ASP.NET Futures and Silverlight 1.1 folders) === JScript "Chakra" (JsRT) === {{See also|Chakra (JScript engine)}} JScript "Chakra" is based on the JScript (COM classic) version, but it has been redesigned to improve performance in [[Internet Explorer 9]]<ref>{{cite web |last1=Niyogi |first1=Shanku |title=The New JavaScript Engine in Internet Explorer 9 |url=https://docs.microsoft.com/en-us/archive/blogs/ie/the-new-javascript-engine-in-internet-explorer-9 |website=IEBlog (archives) |date=18 March 2010 |publisher=Microsoft |access-date=19 February 2020}}</ref> at the expense of proper Active Scripting engine compatibility. It requires a specific Microsoft JavaScript Hosting (JsRT) API for proper use. Therefore, it is installed side by side with JScript 5.x and is only used by [[Internet Explorer 9]] and later as well as JsRT hosts, while other Active Scripting hosts keep using the 5.x version when requesting the JScript engine. {| class="wikitable" style="text-align: center;" |- ! Version ! Date ! Introduced with<ref>{{citation |url=https://msdn.microsoft.com/en-us/library/s4esdbwz.aspx |title=Version Information (Windows Scripting β JScript) |publisher=Microsoft |access-date=2010-05-31}}</ref> ! Based on<ref>{{cite web |title=Internet Explorer Standards Support Documents |url=https://docs.microsoft.com/en-us/openspecs/ie_standards/ms-iestandlp/8aea05e3-8c1e-4a9a-9614-31f71e679459 |website=Open Specifications (Microsoft Docs) |publisher=Microsoft |access-date=19 February 2020 |language=en-us}}</ref> ! Similar [[JavaScript]] version |- | Chakra 9.0 | Mar 2011 | [[Internet Explorer 9|Internet Explorer 9.0]] | ECMA-262 5th edition | 1.8.1 |- | Chakra 10.0 | Sep 2012 | [[Internet Explorer 10|Internet Explorer 10.0]] | ECMA-262 5.1 edition | |- | Chakra 11.0 | Oct 2013 | [[Internet Explorer 11|Internet Explorer 11.0]] | ECMA-262 6th edition | |- | Chakra Edge | Jul 2015 | [[Microsoft Edge Legacy|Edge [Legacy]]] / [[Windows 10]] | ECMA-262 5.1 to 9 (2018) edition (kept up to date without engine versioning) | |} There are two versions of the Chakra JsRT engine. The original one was used by [[Internet Explorer 9]] and later, and is sometimes referred to as "jscript9.dll" or "legacy Chakra engine", and a second one used by [[Microsoft Edge Legacy]] browser and sometimes referred to as "new Chakra engine", "Edge engine" or "Chakra.dll". Both Chakra JsRT versions can be used by other applications using the JsRT API and can be installed side by side.<ref>{{cite web |title=Targeting Microsoft Edge vs. Legacy Engines in JsRT APIs |url=https://docs.microsoft.com/en-us/microsoft-edge/hosting/chakra-hosting/targeting-edge-vs-legacy-engines-in-jsrt-apis |website=Microsoft Edge documentation (Microsoft Docs) |publisher=Microsoft |access-date=19 February 2020 |language=en-us}}</ref> There is also a [[#JScript_(COM_Classic)|COM Classic]] version of Chakra internally called "JScript 9 Legacy" (provided by jscript9Legacy.dll), introduced with Windows 11 24H2, which brings back compatibility with Active Scripting hosts and intended as a compatible drop-in replacement for JScript 5.8. Although largely compatible with the original JScript 5.8, there are notable breaking differences.<ref>{{cite web | url=https://learn.microsoft.com/en-us/answers/questions/1071647/windows-11-22h2-has-a-different-way-of-using-the-j | title=Windows 11 22H2 has a different way of using the JS engine? - Microsoft Q&A }}</ref> See separate page about [[Chakra (JavaScript engine)|new Chakra (Edge) engine]]. === JScript .NET (CLI) === {{Main|JScript .NET}} JScript .NET is a [[Microsoft .NET]] implementation of JScript. It is a [[Common Language Specification|CLI]] language and thus inherits very powerful features, but lacks many features of the original JScript language, making it inappropriate for many scripting scenarios. JScript .NET can be used for [[ASP.NET]] pages and for complete .NET applications, but the lack of support for this language in Microsoft Visual Studio places it more as an upgrade path for classic [[Active Server Pages|ASP]] using classic JScript than as a new first-class language. {| class="wikitable" style="text-align: center;" |- ! Version ! Platform ! Date ! Introduced with ! Based on |- | 7.0 || Desktop [[Common Language Runtime|CLR]] 1.0 || 2002-01-05 || [[Microsoft .NET Framework]] 1.0 || ECMA-262 3rd edition{{refn|JScript .NET is "being developed in conjunction with ECMAScript Edition 4".<ref>{{citation |url=https://msdn.microsoft.com/en-us/library/xkx7dfw1(VS.71).aspx |title=What Is JScript .NET? |publisher=Microsoft}}</ref>|group=note|name=dotnet}} |- | 7.1 || Desktop [[Common Language Runtime|CLR]] 1.1 || 2003-04-01 || [[Microsoft .NET Framework]] 1.1 || ECMA-262 3rd edition<ref group="note" name="dotnet" /> |- | 8.0 || Desktop [[Common Language Runtime|CLR]] 2.0 || 2005-11-07 || [[Microsoft .NET Framework]] 2.0 || ECMA-262 3rd edition<ref group="note" name="dotnet" /> |- |10.0 || Desktop [[Common Language Runtime|CLR]] 4.0 || 2010-08-03 || [[Microsoft .NET Framework]] 4.0 || ECMA-262 3rd edition<ref group="note" name="dotnet" /> |} JScript .NET is not supported in the [[.NET Compact Framework]].{{citation needed|date=March 2012}} Note: JScript .NET versions are not related to classic JScript versions. JScript .NET is a separate product. Even though JScript .NET is not supported within the Visual Studio IDE, its versions are in sync with other .NET languages versions ([[C Sharp (programming language)|C#]], [[VB.NET]], [[VC++]]) that follow their corresponding Visual Studio versions. .NET Framework 3.0 and 3.5 are built on top of 2.0 and do not include the newer JScript.NET release (version 10.0 for .NET Framework 4.0). (Source: file version of jsc.exe JScript.NET compiler and Microsoft.JScript.dll installed with .NET Framework)
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)