JavaScript中的类

xiaoxiao2026-03-20  10

[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
转载请注明原文地址: https://www.6miu.com/read-5046223.html

最新回复(0)