JScript 对象是数据和功能的封装。对象由属性(值)和方法(函数)组成。属性是对象的数据组件,而方法则提供了操作数据或对象的功能。JScript 支持 5 种对象:内部对象、基于原型的对象、基于类的对象、宿主对象(由宿主提供,如 ASP.NET 中的 Response)和 .NET Framework 类(外部组件)。
new 运算符与选定对象的构造函数相结合,可创建和初始化对象的实例。下面是使用构造函数的几个示例。
var myObject = new Object(); // Creates a generic object. var birthday = new Date(1961, 5, 10); // Creates a Date object. var myCar : Car = new Car("Pinto"); // Creates a user-defined object.
JScript 支持两种类型的用户定义对象(基于类和基于原型)。两种类型都有独特的优点和缺点。基于原型的对象可动态扩展,但它们运行很慢,且不能与来自其他 .NET Framework 语言的对象有效地交互操作。另一方面,基于类的对象可扩展现有的 .NET Framework 类,提供类型安全,并确保有效的操作。通过使用 expando 修饰符定义类,基于类的对象可动态扩展(类似于基于原型的对象)。
本节内容
- 内部对象
列出 JScript 脚本中使用的一些公共对象,也列出了一些链接,指向说明如何使用这些对象的信息。
- 基于类的对象
提供如何使用 JScript 基于类的对象模型的指南,并且描述如何定义类(使用方法、字段和属性)、如何定义从其他类继承的类以及如何定义 expando 类。
- 基于原型的对象
提供有关如何使用 JScript 基于原型的对象模型的指南,并且提供指向特定信息的链接,这些信息描述基于原型的对象的自定义构造函数和继承。