1、避免使用eval或Function构造器:
每次进行eval或function构造器,脚本引擎都会启动一些机制来将字符串形式的源代码转换为可执行的代码。这种行为通常会严重的影响性能!

2、在欧朋9,火狐和IE中,没有使用eval的代码比用了eval的代码要快95%左右,在苹果的Safari中快85%左右。

3、在你必须使用函数时,你可以不适用function构造函数,通过使用匿名函数同样可以实现,匿名函数可以向其他对象一样被引用。通过下面两行代码即可看出

4、避免使用with:
在我们的开发过程中,with给我们带来了很多便利,但它却可能会影响我们代码的性能。with会在引用变量的时后为脚本引擎构造一个额外的作用域。因此会影响我们的性能!

5、尽量不用全局变量:
在创建临时变量很简单,所以我们会很喜欢使用。但是因为某些原因,全局变量的使用可能会让脚本运行变得缓慢。

6、要求性能的函数中避免使用for-in:
for-in循环经常会被误用,有时候使用普通的for循环会更合适。for-in循环需要脚本引擎为所有可枚举的属性创建一个列表,然后检查列表中的重复项,之后才开始遍历列表中的元素,所以效率会较低。具体可看下图的例子。
