for in 和 for of的区别
时间: 2024-05-02 07:21:34 浏览: 104
for..in与for..of迭代器
for in 循环可以遍历对象属性,而 for of 循环可以遍历可迭代对象中的元素。
具体来说,for in 循环会遍历一个对象的属性,包括继承而来的属性,而 for of 循环会遍历一个可迭代对象中的元素,例如数组、字符串、Map、Set 等。
示例:
```javascript
const obj = {a: 1, b: 2, c: 3};
for(let prop in obj){
console.log(prop); // 输出:a, b, c
}
const arr = [1, 2, 3];
for(let value of arr){
console.log(value); // 输出:1, 2, 3
}
```
需要注意的是,for in 循环的顺序是不确定的,而 for of 循环的顺序是按照元素在可迭代对象中出现的顺序。
阅读全文