代码规范书籍.docxVIP

  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 语法规范   规范详解   JS命名规范   ? 必须使用 Tab 键进行代码缩进,以节约代码大小,建议设置编辑器的tab为4个空格的宽度(而不是4个空格)   ? 接口风格   ? 其他建议风格,非必要   ? 所有语句结束后,必须使用 ; 号结束   ? 所有变量必须是有意义的英文,严厉禁止拼音   ? 变量允许使用公认英文缩写   ? 类命名必须是驼峰式   ? 常量必须所有单词大写,并且每个单词间加下划线   ? 枚举类型时,枚举的命名必须有意义,枚举与枚举成员必须以驼峰式   ?? 常量和枚举必须在最前端定义,merge 时注意,必须把常量与枚举定义的文件放在文件列表的第一位   ?? 变量内的简写单词如果在开头则全小写:xmlDocument,如果不在开头则全大写: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; statements; statements; }else if(someOtherCondition){ }else{   ?? for 语句应该看起来像这样:   for(initialization; condition; update){   } statements;   ?? while 语句应该看起来像这样:   while(!isDone){   } doSo

文档评论(0)

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

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

1亿VIP精品文档

相关文档