JScript 10.0의 새로운 기능

JScript 10.0은 웹 언어를 사용하여 Microsoft .NET Framework에 액세스하는 빠르고 쉬운 방법을 제공하기 위해 만들어졌습니다. JScript 10.0의 기본 역할은 ASP.NET를 사용하여 웹 사이트를 생성하고 .NET Framework의 스크립트를 사용하여 응용 프로그램을 사용자 지정하는 것입니다.

JScript 10.0에는 실제 컴파일된 코드, CLS(공용 언어 사양) 규격을 통한 언어 간 지원, .NET Framework에 대한 액세스 등의 기능이 포함됩니다.

CLS를 활용하기 위해 JScript 8.0의 몇 가지 기능, 즉 데이터 형식, 개체가 노출되는 방법 및 개체가 상호 작용하는 방법 등을 표준화하는 일련의 규칙이 추가되었습니다. 모든 CLS 규격 언어에서는 JScript 10.0에서 만든 클래스, 개체 및 구성 요소를 사용할 수 있습니다. 그리고 JScript 개발자는 데이터 형식과 같은 언어별 차이를 고려하지 않고도 다른 CLS 규격 프로그래밍 언어에서 클래스, 구성 요소 및 개체에 액세스할 수 있습니다. JScript 10.0 프로그램에서 사용하는 일부 CLS 기능은 네임스페이스, 특성 및 참조로 전달되는 매개 변수 및 네이티브 배열입니다.

다음은 JScript .NET과 JScript 8.0의 몇 가지 새로운 기능입니다.

JScript 8.0의 새로운 내용

  • /platform 컴파일러 옵션
    /platform 옵션은 출력 파일이 대상으로 하는 프로세서의 종류를 지정할 때 사용합니다. 32비트 Intel 호환 프로세서의 경우에는 x86, Interl 64비트 프로세서의 경우에는 Itanium, AMD 64비트 프로세서의 경우에는 x64를 지정합니다. 기본값인 anycpu를 사용하면 출력 파일을 모든 플랫폼에서 실행할 수 있습니다.

JScript .NET 2003의 새로운 내용

  • eval 메서드에 대한 제한된 보안 컨텍스트
    보안을 유지하기 위해 기본으로 제공되는 eval 메서드는 기본적으로 호출자의 권한에 관계없이 제한된 보안 컨텍스트에서 스크립트를 실행합니다. "unsafe"를 선택적인 두 번째 매개 변수로 사용하여 eval을 호출하면 스크립트가 호출자의 권한으로 실행되며 이를 통해 파일 시스템, 네트워크 또는 사용자 인터페이스에 액세스할 수 있습니다. 자세한 내용은 eval 메서드를 참조하십시오.

JScript .NET 2002의 새로운 내용

  • 클래스 기반 개체
    JScript .NET(예: JScript)은 프로토타입 기반 개체를 통한 상속을 지원합니다. 또한 JScript .NET은 개체의 데이터와 동작을 정의하는 클래스를 선언하게 하여 클래스 기반 개체도 지원합니다. JScript .NET에서 만든 클래스는 모든 .NET 언어에서 사용 및 확장될 수 있습니다. 클래스는 기본 클래스의 속성과 메서드를 상속할 수 있습니다. 사용자가 클래스와 클래스 멤버의 동작과 표시 유형을 수정하기 위해 적용할 수 있는 몇 가지 특성이 있습니다. 자세한 내용은 클래스 기반 개체를 참조하십시오.

  • JScript 데이터 형식
    JScript .NET(예: JScript)에서는 변수에 대한 데이터 형식을 지정하지 않고도 프로그램을 작성할 수 있습니다. JScript .NET은 모든 변수가 지정된 데이터 형식에 바인딩되는 엄격히 형식화된 언어로 사용할 수도 있고 형식화된 변수와 형식화되지 않은 변수를 함께 사용할 수도 있습니다. JScript .NET에서는 많은 새 데이터 형식을 제공합니다. 클래스와 .NET 형식을 데이터 형식으로 사용할 수도 있습니다. 자세한 내용은 JScript 데이터 형식을 참조하십시오.

  • 조건부 컴파일
    지시문은 JScript .NET 프로그램의 컴파일을 제어합니다. 예를 들어, @debug 지시문은 스크립트의 특정 부분에 대해 디버깅 정보의 내보내기를 설정하거나 해제합니다. 자세한 내용은 @debug 지시문을 참조하십시오. @position 지시문은 현재 줄에 대해 디버거의 줄 번호를 설정합니다. 자세한 내용은 @position 지시문을 참조하십시오. 다른 스크립트에 포함될 코드를 작성하는 경우 이러한 두 가지 지시문은 모두 유용합니다. 자세한 내용은 조건부 컴파일을 참조하십시오.

  • JScript 네임스페이스
    네임스페이스는 클래스, 인터페이스 및 메서드를 계층 구조로 구성하므로 이름 충돌을 방지할 수 있습니다. JScript .NET에서 사용자 고유의 네임스페이스를 정의할 수 있습니다. 사용자가 정의한 네임스페이스를 비롯한 모든 .NET Framework 네임스페이스에 JScript .NET을 사용하여 액세스할 수도 있습니다. package 문을 사용하면 쉽게 배포하고 명명 충돌을 피할 수 있도록 관련 클래스를 패키지로 만들 수 있습니다. 자세한 내용은 package 문을 참조하십시오. import 문은 스크립트가 네임스페이스의 클래스와 인터페이스에 액세스할 수 있도록 .NET Framework 네임스페이스를 스크립트에서 사용할 수 있게 합니다. 자세한 내용은 import 문을 참조하십시오.

  • JScript 변수 및 상수
    JScript .NET에서는 const 문을 도입하여 상수 값을 나타내는 식별자를 정의합니다. 자세한 내용은 JScript 변수 및 상수를 참조하십시오.

  • 열거형
    JScript .NET에서는 enum 문을 도입하여 열거형 데이터 형식을 생성할 수 있게 합니다. 열거형을 사용하여 데이터 형식 값에 대한 유용한 이름을 지정할 수 있습니다. 자세한 내용은 enum 문을 참조하십시오.

참고 항목

개념

JScript 프로그래머를 위한 추가 리소스

기타 리소스

한정자

데이터 형식(Visual Studio - JScript)

지시문

JScript 참조