Chapter 9. 性能调优的最佳实践
Prev Part III. 高级主题 Next

Chapter 9. 性能调优的最佳实践

Table of Contents

在循环中缓存 length
在循环外使用 append
保持 DRY
当心匿名函数
优化选择器
使用事件委派
先将元素 detach 出来再操作
应该使用样式表给大量元素修改 CSS
使用 $.data 而不是 $.fn.data
别费时间在空白的选择结果上了
变量定义
条件判断
别把 jQuery 当作黑盒子

本章涵盖一些 jQuery 和 JavaScript 的最佳实践(排名不分先后), 而其中有许多是基于 Paul Irish 的演讲 jQuery Anti-Patterns for Performance。

在循环中缓存 length

在一个 for 循环中,不要每次都访问数组的 length 属性,可以预先缓存起来。

var myLength = myArray.length;

for (var i = 0; i < myLength; i++) {
    // do stuff
}

Copyright Rebecca Murphey, released under the Creative Commons Attribution-Share Alike 3.0 United States license.


Prev Up Next
工作进度 Home 在循环外使用 append