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对象的方法
iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...
vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。致力于全球服务器租用、托管及云计算、DDOS安 全防护、数据实时存储、 高防服务器加速、域名、智能高防服务器、网络安全服务解决方案等领域的智 能化、规范化的体验服务。所有购买年付产品免费更换香港原生IP(支持解锁奈飞),商家承诺,支持3天内无条件退款(原路退回)!点击进入:vollclo...
wordpress高级跨屏企业主题,通用响应式跨平台站点开发,自适应PC端+各移动端屏幕设备,高级可视化自定义设置模块+高效的企业站搜索优化。wordpress绿色企业自适应主题采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时支持移动终端的常用浏览器应...