for in 和for of 的区别(js)
2023-12-30 23:42:16
for in(key)
for in 可以遍历数组和对象, 得到的是对象的属性集合或string类型的数组下标
特点:
1. 得到的数组下标类型是string
2. 遍历对象的时候可以遍历原型上的属性
3. 遍历的顺序可能不是实际内部的顺序
for in一般会用来遍历对象, 来获取到对象的属性集合
同时也可以使用Object.keys() 来获取对象的属性集合(但是Object.keys()不会遍历对象的原型属性)
let obj = {
name: 'james',
age: 12, core: 1
};
obj.__proto__.core1 = 23;
console.log(Object.keys(obj)) // ['name', 'age', 'core'] 不会遍历原型
for(let item in obj) {
console.log(item)
}
// name
// age
// core
// core1 会遍历出原型属性
for of (value)
for of 不能遍历对象,可以遍历set map array string等iterable
for of 获得的是值
文章来源:https://blog.csdn.net/James_liPeng/article/details/132108658
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!