只要对象实现了Symbol.iterator
属性时,就认为它是可迭代的,这个属性默认返回的是供迭代的值。
通过for..of
或者 for..in
语句进行迭代遍历,
二者区别在于:for...in是对象键的迭代遍历,for...of是对象值的迭代遍历
let list = [4, 5, 6];
for (let i in list) {
console.log(i); // "0", "1", "2",
}
for (let i of list) {
console.log(i); // "4", "5", "6"
}