生成器(迭代器 生成的语法糖)

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)
}


网友评论