JS代码规范

 

1.允许使用try{}catch,不允许使用debuggerconsolealert等调试性字段

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.不应该使用两种属性命名风格(colModeltable_body,局部变量名尽可能短,方法名尽可能完整,局部变量名不需要下划线开头,仅私有属性和私有方法使用。

9.JqueryDom操作和原生Dom操作不能混用。

 

posted on 2016-07-03 08:45  过路的妖怪  阅读(131)  评论(0编辑  收藏  举报