很多时候我们都用到for循环,而用到for循环部门往往对一个数组进行循环,其中我们很多时候都是这样写的:
// 次佳的循环 for (var i = 0; i < myarray.length; i++) { // 使用myarray[i]做点什么 }
这样的代码虽然没有什么大问题,但是每次循环都会获取一下数组的长度,这回降低你的代码,尤其当myarray
不是数组,而是一个HTMLCollection
对象的时候。
再看看下面的这个代码:
for (var i = 0, max = myarray.length; i < max; i++) { // 使用myarray[i]做点什么 }
这样地代码只会获取一次数组的长度,提高了代码的质量;
伴随着单var形式,你可以把变量从循环中提出来,就像下面这样:
function looper() { var i = 0, max, myarray = []; // ... for (i = 0, max = myarray.length; i < max; i++) { // 使用myarray[i]做点什么 } }
参考网址