Javascript, ES6, Golang, js, design, works, uuorks

2009年3月22日

怎样提高javascript的效率

点击查看原文

ECMAScript

  • 避免使用eval和new Function()
  • 避免使用with
  • 在性能要求高的地方不要使用try-catch-finally
  • 孤立eval 和with
  • 尽量使用字面量来声明字符串,数组,对象,New一下比较慢
  • 避免使用全局变量
  • 在性能要求高的地方不要使用for -in
  • 字符串链接时尽量分开操作
  • 原始类型操作比函数更快
  • 传递函数名,而不是字符串给 setTimeout() and setInterval()

DOM

  • 尽量少的操纵很多dom
  • 修改隐藏的element
  • 把需要的值使用变量保存,避免每次去计算
  • 一次修改所有的样式
  • 避免操作大量的节点
  • 使用xpath来提速
  • 在脚本变量中缓存dom值

Document loading

  • 关闭文档是清楚句柄
  • 缓存历史
  • 使用xmlhttprequest
  • 使用location.replace()替换页面地址,这个有点牵强,不过在有些重定向的页面中,一定要用这个,不然点了返回就挂了

语言的效率其实是固定的,你不能说javscript的效率比c差,因为这是不同的语言,但是怎么在固定环境下提高javascript的效率,前端们是可以做得到的。

没有评论:

发表评论