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