一.迭代器和for-of循环

1.比较for-in,forEach,for-of

ES5:内建forEach遍历数组,不能使用break语句中断循环,也不能使用return语句返回到外层函数。

for-in循环:除了遍历数组元素之外,还会遍历自定义属性。可以遍历得到字符串类型的键,因此不适用于数组遍历。

for-of循环:优点:简洁,直接的遍历数组的语法,

 

for-of与for-in的区别

for-of循环还可以遍历其他的集合。支持数组,和大多数类数组对象,以及字符串遍历。同时还支持Map和Set对象遍历。

for-of循环用来遍历数据,for-in循环用来遍历对象属性。

for-of循环不支持普通对象,但如果想迭代一个对象的属性,可以使用for-in循环或者内建的Object.Keys()方法。

 

原文地址:https://www.cnblogs.com/JQ330-54864/p/5996137.html