1、可迭代性
当一个对象实现了Symbol.interator属性时,我们认为他是可以迭代的。
内置Symbol.interator的类型有:
Array
Map
Set
String
Int32Array
Unit32Array
2、 for..of和for..in
1、for..of
for..of会遍历可迭代的对象,调用对象上的可迭代方法。
遍历的是对象的键对应的值
let arr = [1,2,3];
for (let a of arr) {
console.log(a); // 1,2,3
} 2、for..in
遍历的是对象的键列表
let arr = [1,2,3];
for (let a in arr) {
console.log(a); // 0,1,2
}