JScript (com Classic)redigera
den ursprungliga JScript är en aktiv skriptmotor. Liksom andra aktiva skriptspråk är det byggt på Com/OLE-Automatiseringsplattformen och ger skriptfunktioner för att vara värd för applikationer.
detta är den version som används när värd JScript inuti en webbsida som visas av Internet Explorer, i ett HTML-program före IE9, liksom i klassiska asp, Windows Script värd skript och andra Automationsmiljöer.
JScript kallas ibland ”classic JScript” eller ”Active Scripting JScript” för att skilja det från nyare.Net-baserade versioner.
vissa versioner av JScript är tillgängliga för flera versioner av Internet Explorer och Windows. Till exempel introducerades JScript 5.7 med Internet Explorer 7.0 och installeras också för Internet Explorer 6.0 med Windows XP Service Pack 3, medan JScript 5.8 introducerades med Internet Explorer 8.0 och installeras också med Internet Explorer 6.0 på Windows Mobile 6.5.
Microsofts implementering av ECMAScript 5th Edition i Windows 8 Consumer Preview kallas JavaScript och motsvarande Visual Studio 11 Express Beta innehåller en ”helt ny”, fullfjädrad JavaScript-redigerare med IntelliSense-förbättringar för HTML5 och ECMAScript 5-syntax, ”VSDOC” – anteckningar för flera överbelastningar, förenklad DOM-konfiguration, brace-matchning, hopfällbar disposition och ”gå till definition”.
Version | datum | introducerad med | baserat på | liknande JavaScript-version |
---|---|---|---|---|
1.0 | augusti 1996 | Internet Explorer 3.0 | Netscape JavaScript | 1.0 |
2.0 | Jan 1997 | Windows IIS 3.0 | Netscape JavaScript | 1.1 |
3.0 | oktober 1997 | Internet Explorer 4.0 | ECMA-262 1: a upplagan | 1.3 |
4.0 | 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.0 & Windows CE 5.0 | ECMA-262 3rd edition | 1.5 |
5.7 | Nov 2006 | Internet Explorer 7.0 | ECMA-262 3rd edition + ECMA-327 (ES-CP) | 1.5 |
5.8 | Mar 2009 | Internet Explorer 8.0 & Internet Explorer Mobile 6.0 | ECMA-262 3rd edition + ECMA-327 (ES-CP) + JSON (RFC 4627)3 | 1.5 |
JScript finns också på Windows CE (ingår i Windows Mobile, valfritt i Windows Embedded CE). Windows CE-versionen saknar aktiv felsökning.
Managed JScriptEdit
Managed JScript är en implementering av JScript för Dynamic Language Runtime, det är en del av Microsofts dynamiska språk för.NET tillsammans med IronRuby, IronPython och Dynamic Visual Basic.Till Skillnad Från JScript .NET, som är mindre dynamisk än den ursprungliga JScript men ger CLS kompatibilitet, Managed JScript är utformad ovanpå DLR och ger de funktioner som behövs för skript scenarier.
medan den främst är avsedd att användas inom Silverlight och ASP.NET vid den här tiden kan den också enkelt inbäddas i alla.NET-applikationer.
(källa: JScript Blog, Jim Hugunins tänkande dynamiska blogg, källa: Blogg av Jitu)
två byggnader av Managed JScript finns, en för skrivbordet CLR och en för CoreCLR (Microsoft Silverlight)
Version | datum | introducerad med | baserat på | plattform |
---|---|---|---|---|
1.0.0.0 | 2007 | ASP.NET Futures (juli 2007 förhandsvisning) | ECMA-262 3: e upplagan | Desktop CLR 2.0 |
1.1.20625.0 | 2007 | Microsoft Silverlight 1.1 Alpha (september 2007 uppdatera) | ECMA-262 3: e upplagan | CoreCLR 1.1 |
hanterad JScript stöds inte i.NET Compact Framework.
(källa: filer versioner av Microsoft.JScript.Runtime.dll i ASP.NET Futures och Silverlight 1.1 mappar)
JScript ”Chakra” (JsRT)redigera
JScript ”Chakra” är baserad på JScript (COM classic) version, men det har gjorts om för att förbättra prestanda i Internet Explorer 9 på bekostnad av korrekt aktiv skriptmotor kompatibilitet. Det kräver en specifik Microsoft JavaScript Hosting (JsRT) API för korrekt användning. Därför installeras den sida vid sida med JScript 5.x och används endast av Internet Explorer 9 och senare samt JsRT-värdar, medan andra aktiva Skriptvärdar fortsätter att använda 5.X-version när du begär JScript-motorn.
Version | datum | introducerad med | baserat på | liknande JavaScript-version |
---|---|---|---|---|
Chakra 9.0 | mars 2011 | Internet Explorer 9.0 | ECMA-262 5: e upplagan | 1.8.1 |
Chakra 10.0 | Sep 2012 | Internet Explorer 10.0 | ECMA-262 5.1 utgåva | |
Chakra 11.0 | oktober 2013 | Internet Explorer 11.0 | ECMA-262 6: e upplagan | |
Chakra kant | juli 2015 | kant / Windows 10 | ECMA-262 5.1 till 9 (2018) utgåva
(hålls uppdaterad utan motorversion) |
det finns två versioner av Chakra engine, den ursprungliga som används av Internet Explorer 9 och senare, och ibland kallad ”jscript9.DLL” eller ”legacy Chakra engine”, och en andra som används av Microsoft Edge browser och ibland kallad ”new Chakra engine”, ”Edge engine” eller ” Chakra.DLL”.Båda Chakra-versionerna kan användas av andra applikationer som använder JSRT API och kan installeras sida vid sida.
se separat sida om ny Chakra (kant) motor.
JScript.Net (CLI)redigera
JScript. NET är en Microsoft. NET-implementering av JScript. Det är ett CLI-språk och ärver därmed mycket kraftfulla funktioner, men saknar många funktioner i det ursprungliga JScript-språket, vilket gör det olämpligt för många skriptscenarier.JScript. NET kan användas för ASP.NET NET-applikationer, men bristen på stöd för detta språk i Microsoft Visual Studio placerar det mer som en uppgraderingsväg för classic ASP med classic JScript än som ett nytt förstklassigt språk.
Version | plattform | datum | introducerad med | baserat på |
---|---|---|---|---|
7.0 | Desktop CLR 1.0 | 2002-01-05 | Microsoft. NET Framework 1.0 | ECMA-262 3: e upplagan |
7.1 | Desktop CLR 1.1 | 2003-04-01 | Microsoft. NET Framework 1.1 | ECMA-262 3: e upplagan |
8.0 | Desktop CLR 2.0 | 2005-11-07 | Microsoft. NET Framework 2.0 | ECMA-262 3: e upplagan |
10.0 | Desktop CLR 4.0 | 2010-08-03 | Microsoft. NET Framework 4.0 | ECMA-262 3: e upplagan |
JScript. Net stöds inte i.NET Compact Framework.
Obs: JScript. Net-versioner är inte relaterade till klassiska JScript-versioner. JScript. NET är en separat produkt. Även om JScript. net inte stöds i Visual Studio IDE, är dess versioner synkroniserade med andra.net-språkversioner (C#, VB.Net, VC++) som följer deras motsvarande Visual Studio-versioner.
. NET Framework 3.0 och 3.5 är byggda ovanpå 2.0 och inkluderar inte de nyare JScript.NET släpp (version 10.0 för. NET Framework 4.0).