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对象的方法
在前面的文章中就有介绍到半月湾Half Moon Bay Cloud服务商有提供洛杉矶DC5数据中心云服务器,这个堪比我们可能熟悉的某服务商,如果我们有用过的话会发现这个服务商的价格比较贵,而且一直缺货。这里,于是半月湾服务商看到机会来了,于是有新增同机房的CN2 GIA优化线路。在之前的文章中介绍到Half Moon Bay Cloud DC5机房且进行过测评。这次的变化是从原来基础的年付49....
极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...
有在六月份的时候也有分享过新网域名注册商发布的域名促销活动(这里)。这不在九月份发布秋季域名促销活动,有提供年付16元的.COM域名,同时还有5个+的特殊后缀的域名是免费的。对于新网服务商是曾经非常老牌的域名注册商,早年也是有在他们家注册域名的。我们可以看到,如果有针对新用户的可以领到16元的.COM域名。包括还有首年免费的.XYZ、.SHOP、Space等等后缀的域名。除了.COM域名之外的其他...