你的位置:首页 > Java教程

[Java教程]Javascript之for循环该注意的问题


很多时候我们都用到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]做点什么  }}


 

参考网址