for循环的效率改进写法二则

//第一种变化的形式:

var i, myarray = [];
for (i = myarray.length; i–-;) {
// 使用myarray[i]做点什么
}
补充一下对于单var和作用域原则可以改进为:
var myarray = [];
for (var i = myarray.length; i–-;) {
// 使用myarray[i]做点什么
}
这样i只在循环内部起作用,如果有多段for循环代码这个i很可能是个隐患

//第二种使用while循环:

var myarray = [],
i = myarray.length;
while (i–-) {
// 使用myarray[i]做点什么
}

这些小的改进只体现在性能上,此外JSLint会对使用i–-加以抱怨。

posted @ 2013-06-05 16:20  龙则  阅读(321)  评论(0编辑  收藏  举报