for...in 和 for...of 和 forEach 的区别?

forEach 遍历数组

可以抛出异常  throw new Error("这个是异常")
不能使用 break 跳出循环,continue,return

for...of   遍历数组

可以使用 break, continue 

for...in  遍历对象

1.for...in  的键值 会是字符串(String)类型
2.循环不仅会遍历数组元素,还会遍历任意其他自定义添加的属性,如,objArr上面包含自定义属性,objArr.name,那这次循环中也会出现此name属性
3.某些情况下,上述代码会以随机顺序循环数组
4.可以使用 break, continue
原文地址:https://www.cnblogs.com/lv77/p/14140587.html