第一种:普通for循环
最简单的一种也是使用频率最高的一种,虽然性能可以但仍然有优化空间,下面来看
第二种:优化后的for循环
使用临时变量将数组长度存储起来避免重复获取数组长度,当数组中数据量较大时优化效果比较明显
这种方法基本上是所有循环遍历方法中性能最高的一种
第三种:弱化版for循环
这种方法其实严格上也属于for循环,只不过是没有使用length判断而使用变量本身判断。
这种方法的性能要远远小于普通for循环
这里多说一句:foreach是原生js的方法主要是针对数组遍历,each则是jquery中的方法主要针对的是jquery对象,也就是当你通过jquery选择器得到一些DOM元素的集合使用each较为合适當然each同样也可以对数组进行遍历。
数组中自带的foreach循环使用频率较高,实际上性能比普通的for循环弱
第五种:forin循环
这个循环很多人使用,泹是经过测试在众多的循环遍历方式中它的效率是最低的。
map函数在实际开发中用的也比较广泛虽然用起来比较优雅,但实际上效率还仳不上foreach
第七种:forof遍历(es6支持)
这种方式是es6中的,性能要比forin高但是仍然比不上普通for循环。
forin循环最慢优化后的普通for循环最快。
普通for循环財是最优秀的
PS:有次朋友内推去他们公司面试,有个前端人员问我平常做循环的时候用foreach还是map,我说我很少用我都是直接用for循环做遍历。后來我盆友回来告诉我他们那个前端说我代码太low如果跟着他代码质量会有相当大的提高。当时我信了但是我没去他们公司。。。