迭代器,生成器的理解

// for in 是js早期的特性,会将js对象的属性及原型上可以遍历的属性都遍历出来
// forEach 是es5出现的
// for of 是es6出现的 可以遍历所有的可以迭代的对象

//一个对象要有迭代功能,要有[Symbol.iterator]方法,[Symbol.iterator]返回一个迭代器,迭代器要有next方法才能被for of访问

// 可迭代的对象可以使用 for of 依次遍历
// next 得到的是 {value:value,done:[true/false]}

得到一个迭代器 可以通过 调用对象的 [Symbol.iterator]()

生成器可以将异步变成同步,在最新S7的语法中变成了wait

posted @ 2018-05-30 19:15  菜鸟木易  阅读(98)  评论(0编辑  收藏  举报