一些零零散散的点
变量相关
- 使用let和const,避免使用var
- 避免使用new Array和new Object,使用[]和{}
- 避免使用for in遍历数组
函数相关
- 使用options对象传递非必需参数
function(a, b, options: {opt1, opt2}){ }
- 单个函数长度控制在50行以内,单个函数参数控制在6个以内
- 使用IIFE避开闭包Lift效果(用在循环内声明函数)
let x=[];
for(let i=0; i<10; i++){
x[i]=(function(i){
return function () {
console.log(i);
}
})(i);
}
- 箭头函数只有一个返回值,用小括号