0
点赞
收藏
分享

微信扫一扫

for...in和for....of的区别是什么?

忆北文学摄影爱好员 2022-04-13 阅读 71
前端

核心区别:获取的内容不同

  • for…in主要获取对象的key和数组的下标,同时for…in还能够遍历原型链上的可枚举属性。
  • for…of主要获取对象的value值。
const obj = {'a' : '111','b':'222'};

for (let key in obj) {
    console.log(key);  // a b
}
//  没有部署原生的iterator接口的对象不能直接遍历
for (let value of Object.keys(obj)) {
    console.log(obj[value]);  // 111  222
}

常见问题汇总

RQ1:for…in或者for…of能遍历Symbol类型的值吗?

RQ2:for…in遍历出原型上的属性怎么办?

RQ3:for in 和 Object.keys()的区别?

举报

相关推荐

0 条评论