for...of、for...in、for...i三者区别

javaScript

待整理~~

不同点
  1. for…in 循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键, for…i、for…of不会
  2. for…in循环读取键值名, for…of循环读取键值
  3. 某些情况下,for…in循环会以任意顺序遍历键名
  4. for…of可以循环Set、Map数据结构, for…i、for…in不可以
  5. for…of可以正确识别32位UTF-16字符
  6. for…of不可以循环普通对象,会报错,必须部署了Iterator接口可以可以使用 解决方案
共同点
  1. 都可以通过breakcontinuereturn终止或跳过当前循环
forEach循环

forEach也是遍历数组的一种方法,但是无法中途跳出循环,break命令或return命令都不能凑下