JScript 8.0의 새로운 내용

업데이트: 2007년 11월

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

ECMAScript 표준과 호환 가능한 JScript 8.0에는 실제 컴파일된 코드, CLS(공용 언어 사양) 규격을 통한 언어 간 지원, .NET Framework에 대한 액세스 등 ECMAScript에서 지정하지 않은 추가 기능이 있습니다. Visual Studio .NET 2002에 포함된 JScript .NET의 버전에서는 .NET Framework의 고유한 보안을 활용했지만, JScript .NET 2003에서는 eval 메서드에 대한 제한된 보안 컨텍스트를 추가하여 보안을 더욱 향상시켰습니다.

CLS를 활용하기 위해 JScript 8.0의 몇 가지 새로운 기능, 즉 데이터 형식, 개체가 노출되는 방법 및 개체가 상호 작용하는 방법 등을 표준화하는 일련의 규칙이 추가되었습니다. 모든 CLS 규격 언어에는 JScript 8.0에서 만든 클래스, 개체 및 구성 요소를 사용할 수 있습니다. 그리고 JScript 개발자는 데이터 형식과 같은 언어별 차이를 고려하지 않고도 다른 CLS 규격 프로그래밍 언어에서 클래스, 구성 요소 및 개체에 액세스할 수 있습니다. JScript 7.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 Basic 언어의 새로운 기능

기타 리소스

한정자

데이터 형식(JScript)

지시문

JScript 참조