提升版for循环应用临时性自变量,将长短缓存文件下去,防止反复获得数组长度,当二维数组比较大时提升实际效果才能较为显著,这类方式通常是全部循环遍历方式中性能最大的一种。
第三种:减弱版for循环
代码如下所示:for(j=0;arr[j]!=null;j ){}
减弱版for循环实际上严苛上也归属于for循环,只不过并没有使用length分辨,而应用自变量自身分辨,性能要远低于一般for循环。
第四种:foreach循环
代码如下所示:
arr.forEach(function(e){});
二维数组内置的foreach循环,使用频率比较高,但性能比一般for循环弱。
第五种:foreach变种
代码如下所示:
Array.prototype.forEach.call(arr,function(el){});
因为foreach是Array型内置的,相对于一些非这种类型的,难以立即应用(如NodeList),所以才拥有这一变种,应用这一变种能让相近的二维数组有着foreach作用,但具体性能要比一般foreach弱。
第六种:forin循环
代码如下所示:
for(j in arr){}
forin循环在许多的循环遍历方法中工作效率最少。
第七种:map遍历
代码如下所示:
arr.map(function(n){});
map遍历具体高效率弱于foreach。
第八种:forof遍历(必须ES6适用)
代码如下所示:
for(let value of arr){});
forof遍历是es6里边使用的,性能要优于forin,但仍然不如一般for循环。
上面便是我们今日的分享了,我希望能够协助到大伙儿。
- END -