[quote]
定义一个客户类的过程包括3步:
(1) 声明构造函数,声明这个类的各个字段。
(2) 填充原型对象,定义类的方法。
(3) 增加一个registerClass调用,这会把构造函数升级为一个客户类。
[/quote]
[quote]
要让Microsoft Ajax Library将一个传统的JavaScript函数识别为一个类,唯一需要增加的语句就是一个registerClass调用。这个方法完成3个重要的任务:
l 注册构造函数中的类型名。
l 允许指定一个基类,并负责自动地处理继承关系。
l 接受该客户类将实现的一个或多个接口类型。
[/quote]
[quote]
Microsoft Ajax Library对声明客户类的属性定义了一个命名约定:
l 获取器方法是方法名有get_前缀的方法,如get_name。
l 设置器方法是方法名有set_前缀的方法,如set_name。
遵循这个约定,get_name和set_name就是读写_name成员值所用的方法。
[/quote]
[quote]
Microsoft Ajax Library可以利用Type.registerNamespace方法自动创建一个命名空间:Type.registerNamespace("ND.Client.Control");
要创建一个子命名空间,必须把子命名空间名附加到父命名空间。Microsoft Ajax Library会负责创建相应的子对象以及父对象(如果它们尚不存在):
[/quote]
[quote]
由一个基类派生时,要记住,必须在子类的构造函数中调用initializeBase方法。InitializeBase方法总是在子类中调用,并使用this关键字作为参数,initializeBase方法负责遍历继承链,直到子类继承了其父类及其祖先类的所有属性为止
[/quote]
[quote]
公开一个事件的过程分为3步:
(1) 创建一个增加事件处理程序的方法。
(2) 创建一个删除事件处理程序的方法。
(3) 创建一个负责产生事件的方法。
负责增加和删除事件处理程序的方法必须遵循Microsoft Ajax Library定义的一个命名约定:
l 负责增加事件处理程序的方法必须形如add_eventName,其中eventName是事件名。
l 负责删除事件处理程序的方法必须形如remove_eventName,其中eventName是事件名。
例如,如果对象暴露一个名为initialize的事件,它就有两个相应的方法,分别名为add_initialize和remove_initialize。这些方法负责为initialize事件增加和删除事件处理程序。
[/quote]
摘自:http://book.csdn.net/bookfiles/790/10079023666.shtml