Atlas注册命名空间和注册类
Atlas核心脚本库AtlasCore. js包含着对注册命名空间使用Type.registerNamespace命令和注册类使用[ClassName] .registerClass命令的支持。开发者可以使用上述两条命令在JavaScript中创建类型并指定类型的命名空间让代码更清晰易懂并易于调试。代码清单3-1列出了前面使用过的Car类的实现代码。这里 Car类注册于命名空间AtlasBook中。
代码清单3-1 创建一个包含Car类的命名空间
在这段代码中首先使用Type.regi sterNamespace命令注册了命名空间AtlasBook。然后使用JavaScript函数实现了Car类。 Car类的属性通过var声明 Car类的方法通过包含在主函数中的、指派给this对象的函数来实现。
这样实现getModel方法的代码可能如下所示
最后使用AtlasBook.Car.registerClass语句将Car类注册到所属的命名空间内。 [ClassName] .registerClass方法接受三个参数第一个参数代表将被
注册的类的完全限定名fully qualified name 第二个参数代表将被注册的类的基类这样如果将被注册的类继承于某个类那么应该在这里指定。 第三个参数代表将被注册的类所实现的接口。下面几节中将介绍更多关于继承和接口的知识。
在这个例子中 Car类的基类为null 因为Type类并不继承于任何基类接口为Sys. IDisposable。Sys. IDisposable接口是定义在Atlas. js文件中的一个接口实现了这个接口的类在析构时会调用它的dispose方法如果该类中定义了该方法的话 。
这样在页面中的所有JavaScript中都可以使用如下语句创建出AtlasBook.Car对象
按照惯例可以通过如下代码调用这个AtlasBook.Car对象的方法
对于一般的用户来说,我们使用宝塔面板免费版本功能还是足够的,如果我们有需要付费插件和专业版的功能,且需要的插件比较多,实际上且长期使用的话,还是购买付费专业版或者企业版本划算一些。昨天也有在文章中分享年中促销活动。如今我们是否会发现,我们在安装宝塔面板后是必须强制我们登录账户的,否则一直有弹出登录界面,我们还是注册一个账户比较好。反正免费注册宝塔账户还有代金券赠送。 新注册宝塔账户送代金券我们注册...
关于Linode,这是一家运营超过18年的VPS云主机商家,产品支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,最低每月费用5美元($0.0075/小时)起。目前,注册Linode的新用户添加付款方式后可以获得100美元赠送,有效期为60天,让更多新朋友可以体验Linode的产品和服务。Linode的云主机产品分为几类,下面分别列出几款套餐配置...
快快CDN主营业务为海外服务器无须备案,高防CDN,防劫持CDN,香港服务器,美国服务器,加速CDN,是一家综合性的主机服务商。美国高防服务器,1800DDOS防御,单机1800G DDOS防御,大陆直链 cn2线路,线路友好。快快CDN全球安全防护平台是一款集 DDOS 清洗、CC 指纹识别、WAF 防护为一体的外加全球加速的超强安全加速网络,为您的各类型业务保驾护航加速前进!价格都非常给力,需...