如何使for循环快速运行。
for(var i =0; i<myarray.length;i++)
{
var nice = myarray[i];
}
答案 0 :(得分:-1)
最佳做法是初始化最大值:
for(var i =0; max=myarray.length;i<max;i++)
{
// codes here
}
原因是每次循环迭代都访问数组的长度。这会减慢您的代码速度,尤其是当myarray不是数组而是HTMLCollection对象时。
答案 1 :(得分:-1)
mirco优化方法是使用倒计时:
var i,myarray=[];
for(i=myarray.length;i--;){
}
少使用一个变量(无最大值)
倒数至0,通常更快,因为与数组的长度或除0之外的其他任何值进行比较,与0进行比较的效率更高。