目录
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格式后打包
本文提供了一系列提升JavaScript性能的方法,包括避免使用eval和with等潜在风险的语法结构,优化DOM操作减少重绘和回流,以及改进关键函数的执行效率。
1万+

被折叠的 条评论
为什么被折叠?



