JScript 10.0 的新增功能

JScript 10.0 是一种使用 Web 语言方便快捷地访问 Microsoft .NET Framework 的方法。 JScript 10.0 的主要作用是使用 ASP.NET 构造网站和使用 .NET Framework 脚本自定义应用程序。

JScript 10.0 具有真正的编译代码、通过符合“通用语言规范”(CLS) 而实现的跨语言支持,以及对 .NET Framework 的访问等功能。

JScript 10.0 中的几种功能旨在充分利用 CLS,后者是用来标准化数据类型、对象公开方式、对象互用方式等内容的一组规则。 任何符合 CLS 的语言都可以使用在 JScript 10.0 中创建的类、对象和组件。 作为 JScript 开发人员,您可以从其他符合 CLS 的编程语言访问类、组件和对象,而无需考虑语言特定的差异(比如数据类型)。 JScript 10.0 程序使用的一些 CLS 功能包括命名空间、特性、引用参数和本机数组。

下面是 JScript .NET 和 JScript 8.0 中的一些新功能:

JScript 8.0 的新增功能

  • /platform 编译器选项
    /platform 选项用于指定输出文件面向的处理器类型:x86 针对 32 位 Intel 兼容处理器,Itanium 针对 Intel 64 位处理器,x64 针对 AMD 64 位处理器。 默认值 (anycpu) 允许输出文件在任何平台上运行。

JScript .NET 2003 的新增功能

  • eval 方法的受限安全上下文
    为了维持安全性,不管调用方的权限是什么,内置的 eval 方法现在都默认在受限安全上下文中运行脚本。 调用 eval 时如果将“unsafe”作为第二个可选参数,会导致脚本使用调用方的权限运行,这样就会允许访问文件系统、网络或用户界面。 有关更多信息,请参见 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 中,您可以定义自己的命名空间。 还可以使用 JScript .NET 访问任何 .NET Framework 命名空间,包括自己定义的那些命名空间。 包语句允许打包相关的类以实现方便的部署和避免出现命名冲突。 有关更多信息,请参见 package 语句。 导入语句使得 .NET Framework 命名空间可用于某个脚本,这样该脚本就能访问命名空间中的类和接口。 有关更多信息,请参见 import 语句

  • JScript 变量和常数
    JScript .NET 引入了一个 Const 语句,用来定义表示常数值的标识符。 有关更多信息,请参见 JScript 变量和常数

  • 枚举
    JScript .NET 引入了 Enum 语句,允许构造枚举数据类型。 利用枚举,可以为您的数据类型值指定有用的名称。 有关更多信息,请参见 enum 语句

请参见

概念

为 JScript 程序员提供的附加资源

其他资源

修饰符

数据类型 (Visual Studio - JScript)

指令

语句

JScript 参考