1.变量必须使用Var定义,并且勿通过任务链进行部分var声明,var a=b=0,不通过var定义的变量会自动变成全局变量。
2.for,减少检索数组长度的次数,使用i=i+1代替i++,循环使用从大到小速度会更快。
3.比较值和表达式类型的时候始终使用===和!==操作符,避免被隐式类型转换。
4.避免使用eval(),setInterval(), setTimeout()和Function()构造函数传递字符串,大部分情况下,与使用eval()是类似的,会有安全和性能问题。
5.使用parseInt需要指定基数,当是以0开头的在使用parseInt会被转为8进制,解决:parseInt(month, 10);或Number("08")