for of与for in的区别
时间: 2024-05-14 10:14:45 浏览: 43
for..in与for..of迭代器
for of用于遍历可迭代对象的值,而for in用于遍历对象的属性。
例如,对于一个数组,使用for of可以遍历数组中的每个值:
```
const arr = [1, 2, 3];
for (const val of arr) {
console.log(val);
}
// 输出: 1, 2, 3
```
而使用for in可以遍历对象的属性名:
```
const obj = {a: 1, b: 2, c: 3};
for (const prop in obj) {
console.log(prop);
}
// 输出: a, b, c
```
需要注意的是,使用for in遍历对象时会遍历对象的原型链上的所有属性,因此需要使用hasOwnProperty方法来判断属性是否是对象自身的属性。
阅读全文