for-in 与 for-of

for-in 和 for-of 都是迭代一些数据,它们的主要区别是迭代方式的不同。

for-in 迭代对象的 可枚举属性。 注意:是迭代对象的 属性

比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
const iterableArray = ['one']

iterableArray.__proto__.two = 'two'

iterableArray.three = 'three'

for(const prop in iterableArray) {
console.log(prop)
}
// 打印结果:
// 0
// three
// two

for-of 遍历 可迭代对象 要迭代的数据。
注意:是迭代对象的 数据

比如:

1
2
3
4
5
6
7
8
9
10
11
const iterableArray = ['one']

iterableArray.__proto__.two = 'two'

iterableArray.three = 'three'

for(const prop of iterableArray) {
console.log(prop)
}
// 打印结果:
// one