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–-加以抱怨。