for in 和 for of 的区别
时间: 2023-04-29 21:02:58 浏览: 114
for in 和 for of 是两种不同的循环方式。
for in 循环是用于遍历对象的属性名称,它会遍历对象自身的属性以及继承的属性。例如:
```
const obj = { a: 1, b: 2 };
for (let prop in obj) {
console.log(prop); // 输出 a 和 b
}
```
for of 循环是用于遍历可迭代对象的值,例如数组、字符串、Set、Map 等。它只会遍历对象自身的值,不会遍历继承的值。例如:
```
const arr = [1, 2, 3];
for (let value of arr) {
console.log(value); // 输出 1、2 和 3
}
```
因此,for in 和 for of 的区别在于它们遍历的对象不同,for in 遍历对象的属性名称,for of 遍历对象的值。
阅读全文