生成器(迭代器 生成的语法糖)
生成器
for ... of (迭代器 访问的语法糖)
遍历 for ... in
迭代 for ... of
object = {a:'a',b:'b',c:'c'}
object[Symbol.iterator] = function *(){
let keys = Object.keys(object)
for(let i =0;i<keys.length;i++){
yield object[keys[i]]
}
}
for(let value of object){
console.log(value)
}
自定义 对象的 迭代方法 后打印出来的值
JS里的三种for循环