javascript性能提升——减少遍历集合的开销
来源:互联网 发布:如何给mac本地装软件 编辑:程序博客网 时间:2024/05/22 01:46
——authored by 李家优
在每次迭代过程中,读取元素集合length属性会引发集合进行更新,这在所有浏览器中都会有明显的性能问题。优化方法很简单,把集合的长度缓存到一个局部变量中,然后在循环的条件退出语句中使用该变量。
例如:
<!-- 优化前 --><script type="text/javascript"> function loopFeifeiDiv () { var coll = document.getElementByTagName('div'); for (var count = 0; count < coll.length; count++) { /*代码处理*/ }; }</script>
<!-- 优化后 --><script type="text/javascript"> function loopFeifeiDiv () { var coll = document.getElementByTagName('div'), len = coll.length;//将长度用临时变量存储起来,避免每次去遍历集合 for (var count = 0; count < len; count++) { /*代码处理*/ }; }</script>
——文章整理By李家优
长按图片识别图中二维码(或搜索微信公众号FrontEndStory)关注“前端那些事儿”,带你了解最新的前端技术。
0 0
- javascript性能提升——减少遍历集合的开销
- javascript性能提升——减少访问DOM的次数
- javascript性能提升——减少循环迭代的工作量
- a star算法+list,减少遍历的开销
- 集合的性能提升
- 减少GC开销的技巧
- 减少GC开销的措施
- 一道程序题的反思——一些为了减少内存的开销
- JavaScript事件代理,减少开销提高效率
- javascript性能提升——访问集合元素时使用局部变量
- javascript性能提升——脚本位置
- javascript性能提升——脚本合并
- javascript性能提升——字符串连接
- KVM的性能开销
- 减少java垃圾回收的开销方法
- Java 减少GC开销的几个措施
- mysql 减少group by 的开销
- 应用 memcached 提升站点性能——减少读自数据库和数据源
- web.xml中contextConfigLocation参数的作用
- discuz x2修改注册获取密码到第三方平台
- JS 截取字符串substr 和 substring方法的区别
- C++ 重载 覆盖 隐藏 重写 重定义
- Android ScrollView用法实例汇总
- javascript性能提升——减少遍历集合的开销
- Sina App Engine(SAE)入门教程(2)-Mysql使用
- cocos2d-x-3.0beta2 经典例句
- unity开发 --------- c# 基本语法 004
- Oracle 聚簇因子(Clustering factor)
- Solaris11 下如何使用U盘
- C++基本语法(上)
- vi使用教程
- GDB基本命令(整合)