JScript
JScript개발자 | 마이크로소프트 |
---|---|
처음 등장한 | 전( |
안정된 릴리스 | 9.0 / 2011년 3월 |
타이핑 분야 | 다이내믹, 약, 오리 |
OS | Microsoft Windows |
파일 이름 확장자 | .tm, .jse, .wsf, .wsc(.htm, .ta, .asp)[1] |
웹 사이트 | msdn |
주요 구현 | |
액티브 스크립트, JScript.네트워크 |
JScript는 마이크로소프트의 Internet Explorer 11 이상 버전에서 사용되는 ECMAScript[3] 표준의 기존[2] 방언입니다.
JScript는 Active Script 엔진으로 구현됩니다.즉, Internet Explorer, Active Server Pages 및 Windows Script [4]Host와 같이 Active Scripting을 지원하는 OLE Automation 응용 프로그램에 "플러그인"할 수 있습니다.또한 이러한 애플리케이션은 JScript, VBScript, PerlScript 등 여러 Active Script 언어를 사용할 수 있습니다.
JScript는 1996년 8월에 출시된 Internet Explorer 3.0 브라우저에서 처음 지원되었습니다.최신 버전은 인터넷 익스플로러 9에 포함된 JScript 9.0입니다.
JScript 10.0은[5] JScript라고도 하는 별개의 방언입니다.NET: ECMAScript 표준의 폐기된 제4 에디션에서 몇 가지 신기능을 추가합니다.에 대해 컴파일해야 합니다.NET Framework 버전2 또는 버전4 단, 정적 유형의 주석은 옵션입니다.
JScript는 안전하지 않고 여러 보안 버그가 "national-state [6]actors에 의해 악용되고 있다"는 비판을 [7]받아왔기 때문에 마이크로소프트는 이를 비활성화하는 옵션을 추가하게 되었습니다.
JavaScript와의 비교
더글라스 크록포드가 'YUI Theater의 JavaScript 프로그래밍 언어'라는 제목의 강연에서 설명한 바와 같이,
[Microsoft]는 상표 문제에 대해 Sun Microsystems와 거래하고 싶지 않았기 때문에 JScript라고 불렀습니다.많은 사람들이 JScript와 JavaScript는 다르지만 비슷한 언어라고 생각한다.그렇지 않아요.같은 언어의 다른 이름일 뿐인데, 이름이 다른 이유는 상표 [8]문제를 피하기 위해서였다.
그러나 JScript는 조건부 컴파일을 지원하므로 프로그래머가 블록 코멘트 내에서 선택적으로 코드를 실행할 수 있습니다.이는 다른 JavaScript 구현에서는 지원되지 않는ECMAScript 표준에 대한 확장입니다.따라서 Internet Explorer 11 Standards 모드에서는 조건부 컴파일이 지원되지 않지만 위의 문장은 완전히 사실이 아닙니다.
JavaScript와 JScript의 다른 내부 구현 차이는 Microsoft Developer Network(MSDN)[9]에서 확인할 수 있습니다.단, Internet Explorer 스크립트 요소의 기본 유형 값은 JavaScript이고 [10]JScript는 별칭입니다.Microsoft Edge Developer Guide는 JScript에서 온라인으로 JavaScript로 이행할 때 Mozilla MDN 웹 참조 라이브러리를 최종 [11]문서라고 합니다.2017년 10월 현재 Internet Explorer 스크립트 작성용 Microsoft MSDN 페이지도 [12]리다이렉트 중입니다.이 정보에는 Microsoft [13]Docs의 JavaScript 언어 참조에 나열된 Enumerator 등의 JScript 고유 개체가 포함되지 않을 수 있습니다.엣지 브라우저 또는 [14]이전 버전에서 지원되는지 여부에 관계없이 ECMA 표준에는 포함되지 않은 추가 기능을 제공합니다.
버전
JScript(COM Classic)[15]
원래 JScript는 Active Script 엔진입니다.다른 Active Scripting 언어와 마찬가지로 COM/OLE Automation 플랫폼에 구축되어 호스트 애플리케이션에 스크립트 기능을 제공합니다.
이 버전은 Internet Explorer에 의해 표시되는 웹 페이지 내에서 JScript를 호스팅할 때 IE9 이전의 HTML 응용 프로그램 및 기존 ASP, Windows 스크립트 호스트 스크립트 및 기타 자동화 환경에서 사용되는 버전입니다.
JScript는 새로운 JScript와 구별하기 위해 "클래식 JScript" 또는 "Active Script JScript"로 불리기도 합니다.NET 기반 버전
JScript의 일부 버전은 Internet Explorer 및 Windows의 여러 버전에서 사용할 수 있습니다.예를 들어 JScript 5.7은 Internet Explorer 7.0에서 도입되었으며 Windows XP Service Pack 3에서 Internet Explorer 6.0에도 설치되었으며 JScript 5.8은 Internet Explorer 8.0에서 도입되었으며 Windows Mobile 6.5에서도 Internet Explorer 6.0과 함께 설치됩니다.
Microsoft가 Windows 8 Consumer Preview에서 ECMAScript 5th Edition을 구현한 것을 JavaScript라고 부릅니다.대응 Visual Studio 11 Express Beta에는 HTML5 및 ECMScript 5, "VSDOC" 구문 확장 기능을 갖춘 풀기능의 "완전 새로운" JavaScript 에디터가 포함되어 있어 여러 개의 도메인 오버로드에 대응합니다.ation, 대괄호 매칭, 접을 수 있는 아웃라인 및 "정의로 이동"[16]을 선택합니다.
버전 | 날짜. | 소개[17]: | 기준[note 1] | 유사한 JavaScript 버전 |
---|---|---|---|---|
1.0 | 1996년 8월 | Internet Explorer 3.0 | 넷스케이프 자바스크립트 | 1.0 |
2.0 | 1997년 1월 | Windows IIS 3.0 | 넷스케이프 자바스크립트 | 1.1 |
3.0 | 1997년 10월 | Internet Explorer 4.0 | ECMA-262 초판[note 2] | 1.3 |
4.0 | Visual Studio 6.0 (Visual InterDev의 일부) | ECMA-262 초판 | 1.3 | |
5.0 | 1999년 3월 | Internet Explorer 5.0 | ECMA-262 제2판 | 1.4 |
5.1 | Internet Explorer 5.01 | ECMA-262 제2판 | 1.4 | |
5.5 | 2000년 7월 | Internet Explorer 5.5 및 Windows CE 4.2 | ECMA-262 제3판 | 1.5 |
5.6 | 2001년 10월 | Internet Explorer 6.0 및 Windows CE 5.0 | ECMA-262 제3판 | 1.5 |
5.7 | 2006년 11월 | Internet Explorer 7.0 | ECMA-262 제3판 + ECMA-327 (ES-CP)[note 3] | 1.5 |
5.8 | 2009년 3월 | Internet Explorer 8.0 및 Internet Explorer Mobile 6.0 | ECMA-262 제3판 + ECMA-327(ES-CP) + JSON(RFC 4627)3 | 1.5 |
JScript는 Windows CE에서도 사용할 수 있습니다(Windows Mobile에 포함되어 Windows Embedded CE에 옵션).Windows CE 버전에는 Active Debugging이 없습니다.
관리 JScript
Managed JScript는 동적 언어 런타임용 JScript의 구현으로, 마이크로소프트의 동적 언어 for 의 일부입니다.NET과 IronRuby, IronPython, Dynamic Visual Basic이 함께 제공됩니다.JScript와는 다릅니다.원래 JScript보다 덜 역동적이지만 CLS 호환성을 제공하는 NET Managed JScript는 DLR 위에 설계되어 스크립팅 시나리오에 필요한 기능을 제공합니다.
Silverlight 및 ASP에서 주로 사용하도록 설계되어 있습니다.현시점에서는, 임의의 에 간단하게 짜넣을 수도 있습니다.NET 어플리케이션
(출처: JScript 블로그, Jim Hugunin의 Thinking Dynamic 블로그, 출처:Jitu의 블로그)
Managed JScript는 데스크톱 CLR용과 Silverlight CoreCLR용 2개의 빌드가 있습니다.
버전 | 날짜. | 소개: | 에 기반을 둔 | 플랫폼 |
---|---|---|---|---|
1.0.0.0 | 2007 | ASP.NET Futures (2007년 7월 프리뷰) | ECMA-262 제3판 | 데스크톱 CLR 2.0 |
1.1.20625.0 | 2007 | Microsoft Silverlight 1.1 Alpha (2007년 9월 갱신) | ECMA-262 제3판 | CoreCLR 1.1 |
관리 JScript는 에서 지원되지 않습니다.NET 콤팩트 프레임워크
(출처: Microsoft 파일버전).JScript.ASP의 Runtime.dll.NET Futures 및 Silverlight 1.1 폴더)
JScript "Chakra"(JsRT)[20]
JScript "Chakra"는 JScript (COM classic) 버전을 기반으로 하지만 적절한 액티브 스크립팅 엔진 호환성을 희생하면서 Internet Explorer 9의 성능을 향상시키도록 재설계되었습니다.적절한 사용을 위해서는 특정 Microsoft JavaScript Hosting(JsRT) API가 필요합니다.따라서 JScript 5.x와 나란히 설치되어 Internet Explorer 9 이후 및 JsRT 호스트에서만 사용되며 다른 액티브스크립트 호스트는 JScript 엔진을 요구할 때 5.x 버전을 계속 사용합니다.
버전 | 날짜. | 소개[21]: | 기준[22] | 유사한 JavaScript 버전 |
---|---|---|---|---|
차크라 9.0 | 2011년 3월 | Internet Explorer 9.0 | ECMA-262 제5판 | 1.8.1 |
차크라 10.0 | 2012년 9월 | Internet Explorer 10.0 | ECMA-262 5.1 에디션 | |
차크라 11.0 | 2013년 10월 | Internet Explorer 11.0 | ECMA-262 제6판 | |
차크라 엣지 | 2015년 7월 | 엣지 / Windows 10 | ECMA-262 5.1 ~9 (2018) 에디션 (엔진 버전 관리 없이 최신 상태로 유지) |
Chakra 엔진에는 2가지 버전이 있습니다.Internet Explorer 9 이후에 사용되는 원래 버전과 "jscript9.dll" 또는 "레거시 Chakra 엔진"이라고도 하며 Microsoft Edge 브라우저에 사용되는 두 번째 버전과 "새로운 Chakra 엔진" 또는 "Chakradl"이라고도 합니다.두 Chakra 버전은 JsRT API를 사용하는 다른 애플리케이션에서 사용할 수 있으며 나란히 [23]설치할 수 있습니다.
새로운 Chakra(Edge) 엔진에 대해서는 별도의 페이지를 참조하십시오.
JScript.NET(CLI)
JScript.NET은 Microsoft 입니다.JScript의 NET 실장.이것은 CLI 언어이므로 매우 강력한 기능을 상속받지만 원본 JScript 언어의 많은 기능이 없기 때문에 많은 스크립트 시나리오에 적합하지 않습니다.JScript.ASP에 NET을 사용할 수 있습니다.의 NET 페이지와 를 참조해 주세요.NET 어플리케이션은 Microsoft Visual Studio에서 이 언어를 지원하지 않기 때문에 새로운 퍼스트 클래스 언어라기보다는 클래식 JScript를 사용하는 클래식 ASP 업그레이드 경로로 사용됩니다.
버전 | 플랫폼 | 날짜. | 소개: | 에 기반을 둔 |
---|---|---|---|---|
7.0 | 데스크톱 CLR 1.0 | 2002-01-05 | Microsoft.NET Framework 1.0 | ECMA-262 제3판[note 4] |
7.1 | 데스크톱 CLR 1.1 | 2003-04-01 | Microsoft.NET 프레임워크 1.1 | ECMA-262 제3판[note 4] |
8.0 | 데스크톱 CLR 2.0 | 2005-11-07 | Microsoft.NET Framework 2.0 | ECMA-262 제3판[note 4] |
10.0 | 데스크톱 CLR 4.0 | 2010-08-03 | Microsoft.NET Framework 4.0 | ECMA-262 제3판[note 4] |
JScript.그럼 NET은 지원되지 않습니다.NET 콤팩트 [citation needed]프레임워크
메모: JScript.NET 버전은 기존 JScript 버전과 관련이 없습니다.JScript.NET은 다른 제품입니다.JScript에도 불구하고.NET은 Visual Studio IDE 내에서 지원되지 않습니다.NET 버전은 다른 버전과 동기화되어 있습니다.NET 언어 버전(C#, VB)대응하는 Visual Studio 버전을 따르는 NET, VC++).
.NET Framework 3.0 및 3.5는 2.0을 기반으로 구축되었으며 새로운 JScript를 포함하지 않습니다.NET 릴리즈(용 버전10.0).NET Framework 4.0).
(소스: jsc.exe JScript 파일 버전).NET 컴파일러 및 Microsoft.JScript.dll 이 인스톨 되어 있습니다.NET 프레임워크)
「 」를 참조해 주세요.
메모들
- ^ JScript는 JavaScript와 마찬가지로 ECMA [18]표준에 지정되지 않은 다양한 기능을 지원합니다.
- ^ 마이크로소프트는 JScript 3.0이 "EMA-262 표준을 완전히 준수하는 최초의 스크립트 언어"[19]라고 말했다.
- ^ JScript 5.7에는 ECMAScript Compact Profile(ECMA-327)의 실장이 포함되어 있어 "JScript"를 사용할 때 ES-CP에 필요하지 않은 기능이 꺼집니다.콤팩트한"프로그아이디[citation needed]
- ^ a b c d JScript.NET은 ECMAScript Edition [24]4와 연계하여 개발 중입니다.
레퍼런스
- ^ "Types of Script Files". Msdn.microsoft.com. Retrieved 2012-08-17.
- ^ "Disabling legacy scripting engine JScript in Internet Explorer". TECHCOMMUNITY.MICROSOFT.COM. 2020-10-13. Retrieved 2021-11-15.
- ^ "JScript (ECMAScript3)". Msdn.microsoft.com. Retrieved 2012-08-17.
- ^ "What Is WSH?". Msdn.microsoft.com. Retrieved 2012-08-17.
- ^ JScript 10.0이란?
- ^ Cimpanu, Catalin. "Microsoft adds option to disable JScript in Internet Explorer". ZDNet. Retrieved 2021-11-15.
- ^ "Option to disable JScript execution in Internet Explorer". support.microsoft.com. Retrieved 2021-11-15.
- ^ Douglas Crockford, JavaScript 프로그래밍 언어
- ^ "The World of JScript, JavaScript, ECMAScript". Blogs.msdn.microsoft.com. Retrieved 2017-10-21.
- ^ "script element". Msdn.microsoft.com. Retrieved 2017-10-16.
- ^ "Microsoft-Edge Dev-Guide". Docs.microsoft.com. Retrieved 2017-10-18.
- ^ "Documenting the Web Together". Blogs.windows.com. Retrieved 2017-10-18.
- ^ "Javascript Language Reference (Microsoft Docs)". Docs.microsoft.com. Retrieved 2017-10-18.
- ^ "JavaScript Objects (Microsoft Docs)". Docs.microsoft.com. Retrieved 2017-10-18.
- ^ Lakshman, Pratap. "JScript Deviations from ES3" (PDF). The Register. Situation Publishing / Microsoft. Retrieved 9 February 2020.
- ^ "What's New in ASP.NET 4.5 and Visual Web Developer 11 Beta: The Official Microsoft ASP.NET Site".
"What's New for ASP.NET 4.5 and Web Development in Visual Studio 11 Beta". - ^ Version Information (Windows Scripting – JScript), Microsoft, retrieved 2010-05-31
- ^ Microsoft JScript Features – Non-ECMA (Windows Scripting – JScript), Microsoft, retrieved 2010-05-31
- ^ Microsoft Embraces ECMA Internet Scripting Standard; Delivers Industry's First ECMA-Compliant Scripting Language, JScript 3.0, In Key Microsoft Products, Microsoft, 1997-06-30, archived from the original on 2009-01-12
- ^ Niyogi, Shanku. "The New JavaScript Engine in Internet Explorer 9". IEBlog (archives). Microsoft. Retrieved 19 February 2020.
- ^ Version Information (Windows Scripting – JScript), Microsoft, retrieved 2010-05-31
- ^ "Internet Explorer Standards Support Documents". Open Specifications (Microsoft Docs). Microsoft. Retrieved 19 February 2020.
- ^ "Targeting Microsoft Edge vs. Legacy Engines in JsRT APIs". Microsoft Edge documentation (Microsoft Docs). Microsoft. Retrieved 19 February 2020.
- ^ What Is JScript .NET?, Microsoft