zoukankan      html  css  js  c++  java
  • 高性能Javascript 用局部变量缓存集合元素

    document.images;

    由于集合元素是处于实时状态的实时存在,它与底层dom连接着。在遍历它的每一个属性或length时都会带来查找,从而性能开销很高。

    这里是有关集合元素在循环处理时的优化原则

    一、用变量缓存集合元素

    二、在循环在缓存集合length属性

    三、在循环中用变量缓存当前数组

    样例代码

    var coll = document.getElementsByTagName('div');

         len = coll.length,

         name = '',

         el = null;

    for(var count = 0; count < len; count++){

      el = coll[count];

         name = el.nodeName;

         name = el.nodeType;

      name = el.tagName;

    }

    写法比较好,用var   ,,,,,,这种方式把要用的变量全部先声明, 严格实践HTML集合元素的三步  ,用变量缓存集合,缓存length,在循环中用变量得到当前元素,

  • 相关阅读:
    UI和3D物体的堆叠响应
    UI中的事件系统EventSystem
    UI的管理
    学习笔记--2020年12月30日
    Java集合框架
    Java基本数据类型
    数据存储
    intent和手势探测
    即时消息Toast和对话框
    Android事件处理的三种方法
  • 原文地址:https://www.cnblogs.com/yushunwu/p/2178098.html
Copyright © 2011-2022 走看看