for for in for of 的区别
时间: 2023-10-20 19:17:18 浏览: 87
for..in与for..of迭代器
`for in`和`for of`都是循环语句,但是它们的使用场景和功能不同。
`for in`循环用于遍历对象的属性,它会枚举对象的所有可枚举属性,包括从原型链继承来的属性。示例:
```javascript
const obj = { a: 1, b: 2, c: 3 };
for (let key in obj) {
console.log(key, obj[key]);
}
// 输出结果:
// a 1
// b 2
// c 3
```
`for of`循环用于遍历可迭代对象的元素,例如数组、字符串、Set、Map等。它只能遍历对象的值,无法遍历对象的属性。示例:
```javascript
const arr = [1, 2, 3];
for (let value of arr) {
console.log(value);
}
// 输出结果:
// 1
// 2
// 3
```
另外,`for of`循环可以使用break和continue控制循环流程,而`for in`循环不支持这些语句。
阅读全文