js是一门解释性语言,执行速度比编译型语言速度要慢的多,改善代码的整体性能有助于提高代码的编译速度
注意作用域
避免全局查找,我们都知道使用全局变量和函数肯定要比局部的开销更大。因此将一个函数中会用到多次的全局对象存储为局部变量总是没错的
避免使用with语句,因为with语句会开辟出自己独特的作用域。这会增加其中执行代码的作用域链的长度。
选择正确的方法
虽然说实现一个问题的方法有很多种,但是不同的方法对性能影响还是比较大的,我们都知道算法复杂度以及这个概念,因此一个问题选择一个合适的算法将大大有利于提高,第二个方面是优化循环,循环是一个非常常用的操作,每执行一次操作,都会增加时间,常见的优化有减少迭代,简化终止条件等;第三避免双重解释,进来做到简化,最后,能使用原生方法的尽量避免使用其他方法,位运算符运算很快
最小化语句数
JS的代码每多一句,就是一份开销,因此减少语句数也是一种性能提升。如多个变量同时声明,插入迭代之,使用数组和对象字面量等;还有优化与DOM交互