目录
ECMAScript
- 避免使用
eval
或Function
构造函数 - 避免使用
with
- 不要在影响性能的关键函数中使用
try-catch-finally
- 分隔
eval
和with
- 避免使用全局变量
- 注意隐式对象转换
- 在关键函数中避免
for-in
- 优化 string 合并
- 基本运算符比函数调用更快
- 向
setTimeout()
和setInterval()
传送函数名,而不要传送字符串
DOM
- 重绘和 reflow
- 修改 DOM 树
- 修改不可见元素
- 测量大小
- 一次修改多个样式值
- 用流畅性换取速度
- 避免搜索大量节点
- 使用 XPath 提高速度
- 避免在遍历 DOM 时修改 DOM
- 使用变量保存 DOM 值
页面载入
作者 Mark 'Tarquin' Wilton-Jones · 2006年11月2日
本文翻译自 Efficient JavaScript
原译文地址 http://kb.operachina.com/node/207
由于原文复制过来,格式不太好,所以下载成*.mht格式后打包