深入学习ExtJS4.2(2)类体系

今天学习一下Ext4中的类,它相对于3做了很大程度上的重构,所以习惯了Ext3的人猛然写4的代码会感觉到十分的不适应吧。

Ex4中涵盖了200多个类,开发它的人员数以万计,而且这些人员是来自世界各地、有着不同编程背景的人。所以Ext4开发初始,为了要统一编程风格,就面临着这几个问题:

  • 这种风格要让大家感觉非常熟悉,并且学习起来轻松
  • 开发要快速,调试要简单,部署要便捷
  • 组织性,扩展性,维护性都要好

JavaScript这门语言还是比较特殊的。它不能算作面向对象的语言,是基于原型的一种弱类型的解释性语言。所以它很灵活,它也可以用多种方式去完成一项任务。但这种松散类型的语言也带来了一个很大的问题,如果我们不好好组织构建代码,那么写出的JS脚本会很难让别人去读懂。Ext4则提出了许多比较好的解决方案。

  1. 命名规则
  • 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, { ... });

 

 

 

你可能感兴趣的:(extjs4)