个人的奋斗还是历史的进程?
by ganlyun
以数组为例,在ES5中,遍历一个数组有三种方式:
三种方式的缺点也很明显:
在ES6中,提供了统一的 for…of 遍历方法,去除了上述所有缺点,而且可以遍历任意数据结构( 除了Object不能直接遍历,因为没有默认部署 Iterator 接口)
同时ES6针对数组、对象(没错这样可以)、Set 和 Map 均提供了了 keys, values, entries 方法,三种方法分别返回键名、键值以及键值对遍历器(Iterator)对象,让我们可以通过 for..of 更加方便灵活地遍历这些数据结构
所以,毫不犹豫的,使用 for…of 做循环吧