ES5:内建forEach遍历数组,不能使用break语句中断循环,也不能使用return语句返回到外层函数。数组
for-in循环:除了遍历数组元素以外,还会遍历自定义属性。能够遍历获得字符串类型的键,所以不适用于数组遍历。函数
for-of循环:优势:简洁,直接的遍历数组的语法,对象
for-of与for-in的区别blog
for-of循环还能够遍历其余的集合。支持数组,和大多数类数组对象,以及字符串遍历。同时还支持Map和Set对象遍历。字符串
for-of循环用来遍历数据,for-in循环用来遍历对象属性。循环
for-of循环不支持普通对象,但若是想迭代一个对象的属性,可使用for-in循环或者内建的Object.Keys()方法。遍历