javascript性能优化.docVIP

  • 5
  • 0
  • 约6.4万字
  • 约 15页
  • 2016-11-06 发布于河南
  • 举报
javascript性能优化

javascript性能优化 语言层次方面 循环 for(;;),while(),for(in),for(in)的效率极差,因为需要查询散列键。for(;;)和while的性能基本等价。 1. 循环变量递增或递减,不要单独对循环变量赋值,应该在它最后一次读取的时候使用嵌套的++或—操作符。 2. 要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量中,减少查询次数。 局部变量和全局变量 局部变量的速度要比全局变量的访问速度更快,因为全局变量其实是全局对象的成员,而局部变量是放在函数的栈当中的。 不使用Eval 使用eval相当于在运行时再次调用解释引擎对内容进行运行,需要消耗大量时间。这时候使用JavaScript所支持的闭包可以 实现函数模版(关于闭包的内容请参考函数式编程的有关内容)。 缩短否定检测 代码中常常会出现检测某个值时候有效的语句。而大部分否定测试所做的就是判断某个变量是否为undefined、null或者false,如下: if(oTest != undefined){ // dosomething } if(oTest != null){ // dosomething } if(oTest != fals

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档