1. 程式人生 > >叠代器,生成器的理解

叠代器,生成器的理解

foreach val AC In one 理解 js對象 特性 false

// 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

叠代器,生成器的理解