JS规范
前端规范 - 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尽量使用{}括起来
- 如果很确定if,else后只有一句代码,可以使用操作符(&&,||等)实现。
- 如果不确定之后是否有代码添加的话,请用{}括起来,方便之后的修改。