for..in与for..of的区别,2周刷完前端面试题之JavaScript面试题-7

作者: 白话讲师分类: 职业职场 发布时间: 2023-02-28 09:06:13 浏览:13406 次

for..in与for..of的区别,2周刷完前端面试题之JavaScript面试题-7

墓中无人zy:
说说我的理解:对象是可枚举的,但不是说对象里的每个属性都是可被枚举的。可不可以枚举主要是看对象中的属性,当然一般的简单属性默认可枚举。map和set都是new 构造出来的,所以其实他也是对象,所以他其实是可枚举的,只是他的属性都不可被枚举。所以for in 不会报错,但也没有遍历到key。而数组其实也是对象,他的枚举就是用的对象的方式,至于字符串变量,其实当把它用点号调用其方法时,会自动new 一个String对象来替代使用,所以你遍历的依然是一个对象。

【回复】我记得mdn上说的字符串调用时是自动封装成对象。 具体在哪或者说的有误,踢我一脚,我也更新下记忆。[doge]
复读姬_60:
刚看完红宝书,也是刚理解for in和 for of可枚举可迭代的区别[笑哭]

东风波w_w:
(没看视频)我都严重怀疑,对象可以枚举的底层是因为,对象是一种map,可以获得键名和内容

时间停止在有你的时光:
[给心心][给心心][给心心][给心心][给心心][给心心][给心心]

绕远路的出租车司机:
3:45 console.log里面还是val,而不是key[doge]

lucifer3653:
vue模板中数组用of或者in貌似结果都一样 是不是做抹平处理了

【回复】回复 @奔赴23x :好的[呲牙]
【回复】对的,他的两个是一样的,他应该是做了处理
【回复】回复 @墓中无人zy :是啊 所以可能是做啥处理了

JavaScript面试题 说人话的前端 for in 与 for of 前端开发 前端面试 前端面试题 JS面试题 面试技巧大赏 互联网人互助指南

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读