- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)