深入学习ExtJS4.2(2)类体系
今天学习一下Ext4中的类,它相对于3做了很大程度上的重构,所以习惯了Ext3的人猛然写4的代码会感觉到十分的不适应吧。
Ex4中涵盖了200多个类,开发它的人员数以万计,而且这些人员是来自世界各地、有着不同编程背景的人。所以Ext4开发初始,为了要统一编程风格,就面临着这几个问题:
- 这种风格要让大家感觉非常熟悉,并且学习起来轻松
- 开发要快速,调试要简单,部署要便捷
- 组织性,扩展性,维护性都要好
JavaScript这门语言还是比较特殊的。它不能算作面向对象的语言,是基于原型的一种弱类型的解释性语言。所以它很灵活,它也可以用多种方式去完成一项任务。但这种松散类型的语言也带来了一个很大的问题,如果我们不好好组织构建代码,那么写出的JS脚本会很难让别人去读懂。Ext4则提出了许多比较好的解决方案。
- 命名规则
- Class
类名第一个字母大写,以后采用驼峰命名法。并且包裹类的包名要用小写,如下所示
MyCompany.useful_util.Debug_Toolbar i //类名最好不要带下划线 ; MyCompany.util.Base64 //is acceptable; MyCompany.data.CoolProxy; MyCompany.Application; MyCompany.form.action.AutoLoad;
- SourceFile源文件
类的名称跟他们的贮存位置应该也是相对应的,比如
其中path/to就是你应用程序的根目录了。
- 方法、变量和属性
方法和变量也要遵循驼峰命名法,首字母应该小写,并且不推荐使用下划线(可能我经常那么做)
如图所示,注意它们的命名方法。至于属性,跟变量遵循同样的命名规则,只不过要记得如果是静态属性,全部大写。
2.实践
- 声明
在Ext4之前,如果我们想创建一个类,我们会这样:
var MyWindow = Ext.extend(Object, { ... });
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。