1.允许使用try{}catch,不允许使用debugger、console、alert等调试性字段。
2.循环使用for,不建议使用while,循环一律使用递增(i++),除非业务需要。循环内不允许定义函数和变量。(消耗过大)
3.判断条件内不使用var定义变量,判断条件超过5种使用switch,判断条件不得过长,太长情况使用变量标识。
4.变量在函数内部或循环控制条件之前声明:
function test(){
Var i;var item;var len=list.length;
for(i=0;i<len;i++){
Item=list[i];
}
}
5.函数参数不得超过5个,多于5个用objecttype代替:
function myTestFunc(params){
Var a=params.a;
Var b=params.b;
}
6.禁止对顶级对象进行原型修改:String ,object, boolean ,Array ,Date ,Math
7.统一使用构造器+原型方法进行面向对象开发,不使用拷贝继承:
Function Person(name,age){
this.name=name;
This.age=age;
}
Person.prototype.showMessage=function(){
Console.log(“name:”+this.name+”age:”+this.age);
}
Var P1=new Person(“阿城”,30);
P1.showMessage();
8.不应该使用两种属性命名风格(colModel和table_body),局部变量名尽可能短,方法名尽可能完整,局部变量名不需要下划线开头,仅私有属性和私有方法使用。
9.Jquery的Dom操作和原生Dom操作不能混用。