extjs4新类库特性详解及js新语法扩展.pdf

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ExtJs4 新类库特性及 JS 新语法扩展 讲师:风舞烟 目录: 一、 ExtJS4 对 JS 语法的扩展 JS 动态引用加载 JS 基本数据类型 定时事件执行 健盘导航事件 二、 ExtJs4 的新类库特性 Ext.define Configuration 配置 组合属性( mixins ) 类的静态成员属性 (statics) 概述: ExtJs4 对 JS 基本语法的进行了新的扩展,包括动态加载、类的封装等 ExtJS 4 的类系统( class system )进行了一次重大重构, ExtJS4 的新架构就是基 于这套新的类系统构建的, 因此有必要先了解以下这个 class system I:最佳命名规范 实践(其实是要求必须遵照它的规范) 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.方法和成员变量 ? 和类名一样 只能用字母和数字 ,其他符号不可以 ? 同样是驼峰命名,但是首字母小写,首字母组合词

您可能关注的文档

文档评论(0)

革新 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档