前端面试题之for in 和for of的区别

72 阅读1分钟

前端面试题之for in 和for of的区别

for in

  1. 遍历获取到的是数据结构的 键名
  2. 遍历数组,拿到数组下标,字符串类型,不能直接做数学运算。有可能遍历到定义在数组对象上的额外属性
  3. 遍历对象上的可枚举属性,包括原型链上的
  4. 遍历不能保证顺序

for of

  1. 遍历部署了Symbol.iterator接口的数据结构

具有Symbol.iterator接口的数据结构有 Map、Set、Array、String、arguments对象、Nodelist对象