高性能Javascript 用局部变量缓存集合元素
2011-09-15 22:11
232 查看
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,在循环中用变量得到当前元素,
由于集合元素是处于实时状态的实时存在,它与底层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,在循环中用变量得到当前元素,
相关文章推荐
- javascript性能提升——访问集合元素时使用局部变量
- JavaScript中数据元素集合与数组的异同
- 高性能Javascript 缓存对象成员
- 高性能Javascript HTML集合访问的学习笔记
- JavaScript 数据元素集合与数组的区别说明
- JavaScript 数据元素集合与数组的区别说明
- Javascript 找到子元素在父元素内的相对位置
- Python通过递归遍历出集合中所有元素的方法
- Map集合取出元素(一)
- STL集合容器set按照由小到大或者由大到小的顺序存放元素
- JavaScript 动态添加、移除元素或属性
- JavaScript应用技巧集合
- Hibernate缓存-使用Ehcache让实体对象集合对象缓存
- javascript--清除表单缓存
- javascript鼠标事件集合
- 向JavaScript的数组中添加元素的方法小结
- [学习笔记]JavaScript基础--DOM创建元素
- Javascript:谈谈JS的全局变量跟局部变量
- javascript克隆table中的元素
- 剖析javascript全局变量和局部变量