For循环
问题
for循环常常用来遍历数组或类数组对象,如arguments和HTML容器对象。通常for循环模式使用如下
for(var i=0;i<arry.length;i++){
//对arry进行操作
}
这种模式迭代时都要访问数据长度,会使代码变慢。特别是当arry不是数组而是HTML对象时。(只要和DOM打交道都慢。。)
解决方案(一)
保存获得的数据长度
var i=0,max,arry=[];
for(i=0,max=arry.length;i<max;i++){
//对arry进行操作
}
问题
这样做有一个问题,多定义了一个变量max。在代码迁移时,可能会遗忘。
解决方案(二)
用- -替代++,