欢迎来到天天文库
浏览记录
ID:13422983
大小:101.00 KB
页数:7页
时间:2018-07-22
《jquery编码规范文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、jQuery编码规范文档上海来去网络信息科技有限公司jQuery编码规范文档文件状态[]草稿[√]正式发布[]正在修改文件标识:RQReport当前版本:V1.0作者:陈冬明完成日期:2011-04-13上海来去网络信息科技有限公司Ó上海来去网络信息科技有限公司第7页jQuery编码规范文档版本历史版本/状态作者参与者日期备注V1.0陈冬明2011-04-13Ó上海来去网络信息科技有限公司第7页jQuery编码规范文档目录1.前言42.jQuery编码规范42.1空格42.2等价判断42.3代码
2、块42.4函数调用52.5数组和对象62.6赋值62.7类型检查62.8正则表达式62.9字符串72.10节点7Ó上海来去网络信息科技有限公司第7页jQuery编码规范文档1.前言本文档是jQuery客户端脚本语言编写的开发规范,适用于项目编码时作参考文献。jQuery遵循javacript规范,更多关于javacript规范,请参见《Google-Javascript编码规范》。jQuery文档开发规范官方英文版:http://docs.jquery.com/JQuery_Core_Style
3、_Guidelines2.jQuery编码规范jQuery核心模块的编码规范,也遵循javascript的语言语法。2.1空格2.1.1使用tab进行缩进2.1.2代码中多用点空格错误写法:if(blah==="foo"){foo("bar","baz",{zoo:1});}正确写法:if(blah==="foo"){foo("bar","baz",{zoo:1});}2.1.3左花括号前面一定要有空格2.1.4行内不要使用tabvara=true,c=false,//yayb=false;//
4、grrr2.1.5空行不要有空格2.1.6行尾不要有空格2.2等价判断尽量使用严格的等价判断符===,尽量不用==。2.3代码块2.3.1if/else/for/while/try要使用花括号,且要换行。Ó上海来去网络信息科技有限公司第7页jQuery编码规范文档2.3.2代码块一定要用花括号括起来:错误写法:if(true)blah();正确写法:if(true){blah();}2.3.3不要把语句和判断条件放在同一行:错误写法:if(true)return;if(true)blah();正
5、确写法:if(true){return;}if(true){blah();}2.3.4else/elseif/catch要和花括号在同一行:if(blah){baz();}else{baz2();}例外:elseif的情况,else就不要加花括号了:}elseif(test){blah();}//没必要:}else{if(test){blah();}}2.3.5不要使用三元操作符取代if/else语句。2.3.6不要使用object&&object.method()取代if/else语句,除非在
6、条件判断中。2.4函数调用2.4.1参数两边要加一个空格foo(true);foo("blah");Ó上海来去网络信息科技有限公司第7页jQuery编码规范文档例外:如果已经在函数调用中的话,里面的函数调用可以不加空格:foo(bar(true));例外:函数,对象,数组字面量,如果是唯一参数的话,可以紧贴括号:foo(function(){});foo([]);foo({});2.4.2空函数调用不需要加空格:foo();2.4.3逗号和冒号后面一定要跟空格2.5数组和对象2.5.1空对象和数
7、组不需要填入空格:[]、{}2.5.2逗号和冒号后面一定要跟空格2.6赋值2.6.1赋值语句一定要跟分号。2.6.2分号后面一定要换行。2.7类型检查·String:typeofobject==="string"·Number:typeofobject==="number"·Boolean:typeofobject==="boolean"·Object:typeofobject==="object"·PlainObject:jQuery.isPlainObject(object)·Functio
8、n:jQuery.isFunction(object)·Array:jQuery.isArray(object)·Element:object.nodeType·null:object===null·nullorundefined:object==null·undefined:三种形式GlobalVariables:typeofvariable==="undefined"LocalVariables:variable===undefinedProperties:object.prop===und
此文档下载收益归作者所有