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的效率,前端们是可以做得到的。
没有评论:
发表评论