- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ExtJs4新类库特性详解和JS新语法扩展.doc
ExtJs4新类库特性及JS新语法扩展
讲师:风舞烟
目录:
ExtJS4对JS语法的扩展
JS动态引用加载
JS基本数据类型
定时事件执行
健盘导航事件
二、ExtJs4的新类库特性
Ext.define
Configuration 配置
组合属性(mixins)
类的静态成员属性(statics)
概述:
ExtJs4对JS基本语法的进行了新的扩展,包括动态加载、类的封装等
ExtJS 4的类系统(class system)进行了一次重大重构,ExtJS4的新架构就是基于这套新的类系统构建的,因此有必要先了解以下这个class systemI:最佳命名规范实践(其实是要求必须遵照它的规范)
I: 解释健壮类系统的重要性
ExtJS 4 有300多个类,社区里有20w+不同背景的开发者,提供一个好的代码架构是个巨大的挑战:
易学,学习成本低
快速开发,容易调试和发布
组织良好,可扩展可维护
JavaScript是个基于原型链继承的语言,没有类的概念。而且JavaScript语言特点就是松散和自由,实现一个同样的功能,可以有很多种方式,但是如果放任它的松散和自由,就很难维护和重用代码。面向对象编程绝大部分都是基于类的。基于类的编程语言通常需要强类型,提供代码封装,并且有标准的编码习惯,ExtJS就是能做到既有面向对象编程的规范性,又能做到JavaScript的灵活性
II.命名规范
命名规范,使用一致的命名规范可以让你的代码结构清晰,可读性强。
1. Classes 类
类名只能包含字母数字,不推荐使用数字,除非是常用词。不要用下划线中化线等非字母数字字符。
MyCompany.useful_util.Debug_Toolbar?不合法
MyCompany.util.Base64?合法
类应该组织在包或者说命名空间下面,并且至少要有一个顶层命名空间,例如:
MyCompany.data.CoolProxy
MyCompany.Application
顶层命名空间和真正的类,应该采用驼峰式命名,其他一律小写,例如:
MyCompany.form.action.AutoLoad
非Ext官方类,不可以在Ext顶层命名空间下(这是为了防止冲突)首字母组合词也要采用驼峰式命名,例如:
Ext.data.JsonProxy?而不是?Ext.data.JSONProxy
MyCompany.util.HtmlParser?而不是?MyCompary.parser.HTMLParser
MyCompany.server.Http?而不是?MyCompany.server.HTTP
2. Source Files 源文件
类的命名和源文件存放路径是对应的,例如:
Ext.util.Observable?存放在?path/to/src/Ext/util/Observable.js
Ext.form.action.Submit?存放在?path/to/src/Ext/form/action/Submit.js
MyCompany.chart.axis.Numeric?存放在path/to/src/MyCompany/chart/axis/Numeric.js
这里面的path/to/src就是程序跟目录下的那个app目录,所有类都应该这样组织,保证维护性
3.方法和成员变量
和类名一样只能用字母和数字,其他符号不可以
同样是驼峰命名,但是首字母小写,首字母组合词也如此
例如:
合法的方法名:encodeUsingMd5(),getHtml()代替getHTML(),getJsonResponse()代替getJSONResponse(),parseXmlContent()代替parseXMLContent()
合法的变量名:var isGoodName;,?var base64Encoder,?var xmlReader,?var httpServer
4. Properties 属性
跟成员变量一致
如果是常量
Ext.MessageBox.YES = Yes
Ext.MessageBox.NO = No
MyCompany.alien.Math.PI = 4.13
第一部分:ExtJS4对JS语法的扩展
一、动态引用加载
ExtJs4有庞大的类型库,很多类可能在当前的页面根本不会用到,我们可以引入动态加载的概念来即用即取。这些代码都要写在Ext.onReady外面。
动态引用外部Js
//加载配置可用
Ext.Loader.setConfig({ enabled:true });
//动态引用“../ux/”目录下所有Js文件类,映射到对应命名空间
Ext.Loader.setPath(Ext.ux,../ux/);
动态加载类
//
您可能关注的文档
- ansys提取刚度,质量矩阵.doc
- AOTF-NIR光谱技术在线检测Glatt流化床湿度.doc
- AsteriskIP呼叫中心系统通话品质缺陷分析.doc
- ATX电源改为可调横流电源.doc
- AUTOCAD2010中有那些命令有快捷键.doc
- AVIANINFLUENZAZoonosisinChinese.ppt
- B-HA生物活性透明质酸.doc
- B00724种技术07表达技术.ppt
- B050308依靠科学管理,创岩巷快速掘进新水平.doc
- bfe8120内场防爆应急灯与BAD502C防爆强光应急工作灯价格.docx
- Flash和Director的交互方法.doc
- fluivac105真空抽吸系统生产厂家.doc
- Fmkxphlm317可调稳压管(中文资料).doc
- FOB条件下贸易合同交货人和海上货物运输合同交货托运人关系之辨析.doc
- FX系列PLC硬件组成.doc
- G80850型水果品质无损检测仪与水果检测仪价格.docx
- GF-9型叶轮给粉机运行特性和故障分析.doc
- GMD110防爆灯与BC6060高射程防爆电筒价格.docx
- Gutflorametabolismofphosphatidylcholinepromotescardiovasculardisease.doc
- G、品质统计分析横向.doc
文档评论(0)