1、eval()效率很低,因为每次调用都要创建一个新的解释器/编译器实例。
2、setTimeout()和setInterval()建议传入函数而不是字符串来作为第一参数。
例如:
setTimeout(function(){
sum = sum1 + sum2
})
3、“避免无谓的工作”
4、懒加载、预加载
5、位运算性能优势明显。
例如下面的按位与比上面快百分50%:
for(var i=0, len=rows.length; i++){
if(i % 2) {
className = "even"
} else {
className = "odd"
}
}
2、setTimeout()和setInterval()建议传入函数而不是字符串来作为第一参数。
例如:
setTimeout(function(){
sum = sum1 + sum2
})
3、“避免无谓的工作”
4、懒加载、预加载
5、位运算性能优势明显。
例如下面的按位与比上面快百分50%:
for(var i=0, len=rows.length; i++){
if(i % 2) {
className = "even"
} else {
className = "odd"
}
}
if(i & 2) {
className = "even"
} else {
className = "odd"
}
}
6、尽量使用原生方法,例如(Math等)