enumerable
for in 会遍历出原型上的方法
被设计用于遍历数组
一个数据结构只要部署了 Symbol.iterator 属性, 就被视为具有 iterator 接口, 就可以使用 for of 循环。
使对象可进行 for of 方法:
Object.entries(obj) // 返回 可遍历 键值对 数组
Object.keys(obj) // 返回 可遍历 键 数组
Object.values(obj) // 返回 可遍历 值 数组
方法一: 使用 Object.keys() 获取对象的 key值集合后,再使用 for of
const obj = {a: 'x', b: 'y'};
for (let i of Object.keys(obj)) {
console.log(i) // a, b
}
方法二: 给一个对象添加 Symbol.iterator 属性