forEach:可以三个参数,第一个是value,第二个是index,第三个是数组体
1.定义:
用于调用数组的每个元素,并将元素传递给回调函数
2.缺点:
- 不能同时遍历多个集合,在遍历的时候无法修改和删除集合数据,方法不能使用break,continue语句跳出循环,或者使用return从函数体返回,对于空数组不会执行回调函数。
forEach不可以遍历对象,这也是它和for in的一个区别
3.优点:
- 便利的时候更加简洁,效率和for循环相同,不用关心集合下标的问题,减少了出错的效率
for in: 大部分用于遍历对象
1.定义:
- 用于循环遍历数组或对象属性,fot in循环里面的index是string类型的,代码每执行一次,就会对数组的元素或者对象的属性进行一次操作
2.缺点:
- 某些情况下,会出现随机顺序的遍历,因为里面的
值是string类型
,所以增加了转换过程,因此开销较大
3.优点: