1. Don’t Repeat Yourself

2.如下两种写法中尽量使用第二种

1
2
3
for (var i = 0; i < things.length; i++) {
To do ...;
};
1
2
3
for (var i = 0, _len = things.length; i < _len; i++) {
To do ...;
};

3. 在函数开始处声明变量

4. 慎重使用for in

使用时需要利用Object.prototype的hasOwnProperty方法进行判断

5. 如g.special.Dto.id之类的window下的对象先保存为变量再引用

6. 字符串形式的数字需要比较时可以先用 *1 强制转换

7. if语句的一些简化写法

1
2
3
if(sth){
return false;
}

可以简化如下:

1
sth && return false;

1
2
3
if(!!sth){
To do ...;
}

可以写成如下形式来减少一层嵌套:

1
2
3
4
if(!sth){
return false;
}
To do ...;