forin和forof区别
时间: 2023-09-05 12:10:49 浏览: 101
通过实例解析JavaScript for in及for of区别
5星 · 资源好评率100%
for...in 和 for...of 是 JavaScript 中两种不同的循环语句。它们的主要区别在于它们遍历的对象不同。
for...in 循环用于遍历对象的属性,它可以遍历对象的可枚举属性和原型链上的可枚举属性。例如:
```
const obj = {a: 1, b: 2, c: 3};
for (const key in obj) {
console.log(key); // 输出 "a", "b", "c"
}
```
for...of 循环用于遍历可迭代对象(包括数组、Set、Map、字符串等),它遍历的是对象的值,而不是属性。例如:
```
const arr = [1, 2, 3];
for (const value of arr) {
console.log(value); // 输出 1, 2, 3
}
```
因此,for...in 和 for...of 的主要区别在于它们遍历的对象不同。使用它们的时候需要根据实际需求选择合适的循环语句。
阅读全文