JS规范

时间:2014-05-08 11:33:43   收藏:0   阅读:452

前端规范 - JS规范

产品线公用全局变量

spDomain = {} //相关domain的定义,主要放在JS里调用

Space.xxx.xxx //通用全局变量对象

禁止使用eval,with,void

eval功能tangram里已经进行了封装,直接使用tangram里面的方法。

全局变量使用"g_"打头,建议通过window.g_xxx定义

如:

window.g_appid
window.g_pop

局部变量使用驼峰式命名

如: userList,

常量名全部大写,单词间用下划线分隔。

如:“CSS_MAX_LENGTH”, "TEXT_LOADING"

多个变量命名方式

一个作用域内多个变量最好是一起命名,使用一个var,多个变量之间用逗号隔开,一个变量一行。如:

var var1 = 1, //注释
    var2 = 2, //注释
    var3 = 3;  //注释

这样看起来很清晰,并且也很方便些注释。 
禁止使用下面的方式:

var var1 = var2 = var3 = ‘‘;

这样的命名会将var2和var3定义为全局变量,千万要注意。改为:

var var1, 
    var2, 
    var3;
var1 = var2 = var3 = ‘‘;

减少全局函数,尽量使用对象,并且在Space命名空间下

按模块来定义,如:

Space.Album
Space.Blog
Space.Dashan
Space.Duiwei
Space.Vphoto

基本对象的实例推荐使用字面量

new Array() => []
new Boolean(false) => false
new Number(10) => 10
new Object() => {}
new String() => ‘‘

引用对象成员用obj.prop1代替obj["prop1"],除非属性名是变量

建议使用严格的条件判断符。如:===, !==

if,else尽量使用{}括起来

JS规范,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!