提升版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 -

阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。