- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javascript代码规范(dojo)
前言良好的JavaScript书写习惯的优点不言而喻,今天向大家推DojoJavascript编程规范,相当不错的Javascript编程风格规范,建议大家可以借鉴一下此规范编写 Javascript。序所有的代码都要变成可供他人容易阅读的。快读参考核心 API 请使用下面的风格:结构规则注释模块小写不要使用多重语义(Never multiple words)类骆驼公有方法混合其他的外部调用也可以使用 lower_case(),这样的风格公有变量混合常量骆驼 或 大写下面的虽然不是必要的,但建议使用:结构规则私有方法混合,例子:_mixedCase私有变量混合,例子:_mixedCase方法(method)参数混合,例子:_mixedCase, mixedCase本地(local)变量混合,例子:_mixedCase, mixedCase命名规范1.变量名称 必须为 小写字母。2.类的命名使用骆驼命名规则,例如:? ?Account,?EventHandler3.常量 必须 在对象(类)或者枚举变量的前部声明。枚举变量的命名必须要有实际的意义,并且其成员 必须 使用骆驼命名规则或使用大写:var?NodeTypes?=?{? ? Element?:?1,? ? DOCUMENT:?2}4.简写单词 不能使用 大写名称作为变量名:getInnerHtml(),?getXml(),?XmlDocument5.方法的命令 必须 为动词或者是动词短语:obj.getSomeValue()6.公有类的命名 必须 使用混合名称(mixedCase)命名。7.CSS 变量的命名 必须 使用其对应的相同的公共类变量。8.私有类的变量属性成员 必须 使用混合名称(mixedCase)命名,并前面下下划线(_)。例如:var?MyClass?=?function(){? ?var?_buffer;? ?this.doSomething?=?function(){? ?};}9.变量如果设置为私有,则前面 必须 添加下划线。this._somePrivateVariable?=?statement;10.通用的变量 必须 使用与其名字一致的类型名称:setTopic(topic)?// 变量 topic 为 Topic 类型的变量11.所有的变量名 必须 使用英文名称。12.变量如有较广的作用域(large scope),必须使用全局变量;此时可以设计成一个类的成员。相对的如作用域较小或为私有变量则使用简洁的单词命名。13.如果变量有其隐含的返回值,则避免使用其相似的方法:getHandler();?// 避免使用 getEventHandler()14.公有变量必须清楚的表达其自身的属性,避免字义含糊不清,例如:MouseEventHandler,而非 MseEvtHdlr。请再次注意这条规定,这样做得的好处是非常明显的。它能明确的表达表达式所定义的含义。例如:dojo.events.mouse.Handler?// 而非 dojo.events.mouse.MouseEventHandler15.类/构造函数 可以使用 扩展其基类的名称命名,这样可以正确、迅速的找到其基类的名称: EventHandler UIEventHandler MouseEventHandler 基类可以在明确描述其属性的前提下,缩减其命名: MouseEventHandler as opposed to MouseUIEventHandler.特殊命名规范术语 “get/set” 不要和一个字段相连,除非它被定义为私有变量。前面加 “is” 的变量名 应该 为布尔值,同理可以为 “has”, “can” 或者 “should”。术语 “compute” 作为变量名应为已经计算完成的变量。术语 “find” 作为变量名应为已经查找完成的变量。术语 “initialize” 或者 “init” 作为变量名应为已经实例化(初始化)完成的类或者其他类型的变量。UI (用户界面)控制变量应在名称后加控制类型,例如: leftComboBox, TopScrollPane。复数必须有其公共的名称约定(原文:Plural form MUST be used to name collections)。带有 “num” 或者 “count” 开头的变量名约定为数字(对象)。重复变量建议使用 “i”, “j”, “k” (依次类推)等名称的变量。补充用语必须使用补充词,例如: get/set, add/remove, create/destroy, start/stop, insert/delete, begin/end, etc.能缩写的名称尽量使用缩写。避免产生歧义的布尔变量名
文档评论(0)