for...in和for...of区别


2023-02-24

for...in

for ... in是为遍历对象属性而构建的,不建议与数组一起使用

  • Array,String,Object均可用,主要用于对象Object

for...of

for...of语句在可迭代对象上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句

主要用于遍历数组Array

可用范围

  • Array
  • String
  • arguments
  • Map
  • Set
  • TypedArray

for...of 对象不可用,会报错 obj is not iterable

区别

迭代方式不同

for...in 以任意顺序迭代对象的可枚举属性

迭代的是下标


for...of 遍历可迭代对象定义要迭代的数据

迭代的是元素

参考文献

MDN for...in

MDN for...of

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容