forEach:
var arr5=[1,2,3,4,5]
arr5.forEach(function(item){
console.log(item)
})
foreach 方法没办法使用 break 语句跳出循环,或者使用return从函数体内返回
for in :
for(let item in arr5){
console.log(arr5[item])
}
1.item值返回时字符串,string类型
2.循环不会遍历数组元素,还会遍历任意其他自定义添加的属性。
3.某些情况下,上述代码会以随机顺序循环数组
4.for-in循环设计之初,是给普通以字符串的值为key的对象使用的。而非数组
for of:
for(let i of arr5){
console.log( i)
}
1.可以避免所有 for-in 循环的陷阱
2.不同于 forEach(),可以使用 break, continue 和 return
3.for-of 循环不仅仅支持数组的遍历。同样适用于很多类似数组的对象
4.它也支持字符串的遍历
5.for-of 并不适用于处理原有的原生对象