Web技术中心代码规范.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web技术中心代码规范 前言 软件的长期价值直接源于其编码质量。在它的整个生命周期里,一个程序可能会被许多人阅读或修改。如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修改时出错的可能性,编程规范可以帮助程序员们增加程序的健壮性。基本所有的前端代码都是暴露给公众的,所以我们更应该保证其质量。 规范理念 Any violation to this guide is allowed if it enhances readability. 所有的代码都要变成可供他人容易阅读的。 --引用自Dojo Javascript 语法规范 规范详解 命名规范 必须使用 Tab 键进行代码缩进,以节约代码大小建议设置编辑器的tab为4个空格的宽度(而不是4个空格) 接口风格 结构 规则 例如 类 驼峰式 ModuleClass() 公有方法 混合式 getPosition() 公有变量 混合式 frameStyle 常量 大写式 DEFAULT_FRAME_LAYOUT 其他建议风格,非必要 结构 规则 公有方法和属性 混合,例子:mixedCase 私有方法和 混合,例子:_mixedCase 方法(method)参数 混合,例子:mixedCase 本地(local)变量 混合,例子:mixedCase 所有语句结束后,必须使用 ; 号结束 所有变量必须是有意义的英文,严厉禁止拼音 变量允许使用公认英文缩写 类命名必须是驼峰式 常量必须所有单词大写,并且每个单词间加下划线 枚举类型时,枚举的命名必须有意义,枚举与枚举成员必须以驼峰式 常量和枚举必须在最前端定义,merge 时注意,必须把常量与枚举定义的文件放在文件列表的第一位 变量内的简写单词mlDocument,如果不在开头则全大写:loadXML!!! on只能用作事件的命名 函数开头必须是有意义的动词或动词短语 私有类的变量属性成员 建议 使用混合式命名,并前面下下划线 临时的全局变量放到一个全局的哈希表里,方便变量回收 所有全局变量必须初始化,尽量少用全局变量 大括号前面不能有换行符 保留字以及特有的dom属性不能作为变量名 特殊命名约定 前面加 “is” 的变量名应该为布尔值,亦可使用 “can” “has” “should” 前面加 ”str” 的变量名应该为字符串 前面加 “arr” 的变量名应该为数组 前面加 “num” 或 “count” 的变量名应该为数字 “o” 作为局部变量或参数,表示为Object “e” 作为局部变量或参数,表示为Element “evt” 作为局部变量或参数,表示为event “err” 作为局部变量或参数,表示为error 重复变量建议使用 i, j, k (依次类推)等名称的变量(全世界公认) 能缩写的单词尽量缩写 避免产生令人误解的布尔值 isNotNumber isNan 处理错误的变量,必须在后面跟着 “Error” 初始化用的函数 必须使用 “init” 开头,如果一个页面只有初始化可以单独使用 init() 尽量做有意义的代码折行,不要让一行代码过长。(HTML 字符串除外) 操作符 建议 使用空格隔开 函数调用和方法 避免 使用空白 逗号(,) 建议 使用空白隔开。 不允许频繁使用 previousSibling 和 nextSibling 词法结构 普通代码段应该看起来如下: while(!isDone){ doSomething(); isDone = moreToDo(); } 如下: var a = null, b = 1, c = 0; var funcA = function(){ var a = 0; ... } if 语句应该看起来像这样: if(someCondition){ statements; }else if(someOtherCondition){ statements; }else{ statements; } for 语句应该看起来像这样: for(initialization; condition; update){ statements; } while 语句应该看起来像这样: while(!isDone){ doSomething(); isDone = moreToDo(); } do ... while 语句应该看起来像这样: do{ statements; }while(condition); switch 语句应该看起来像这样: switch(condition){ case A: statements; //注释 case B: statements; break; defa

文档评论(0)

sjywjf0318 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档