摘要:
1、避免使用 eval 或 Function 构造函数 每次 eval 或 Function 构造函数作用于字符串表示的源代码时,脚本引擎都需要将源代码转换成可执行代码。这是很消耗资源的操作 —— 通常比简单的函数调用慢100倍以上。 eval 函数效率特别低,由于事先无法知晓传给 eval 的字符串中的内容,eval在其上下文中解释要处理的代码,也就是说编译器无法优化上下文,因此只能有浏览器在运行时解释代码。这对性能影响很大。 Function 构造函数比 eval 略好,因为使用此代码不会影响周围代码;但其速度仍很慢。 2、避免使用全局变量 全局变量使用简单,因此很容易禁不住诱惑在脚本中. 阅读全文