es6 可迭代对象有哪些
在ES6中,可迭代对象(iterable)是指实现了[Symbol.iterator]
方法的对象。这样的对象可以使用for...of
循环迭代,并且也可以使用诸如Array.from
、Spread Operator
(...
)等操作。
可迭代对象有:数组(Array)、字符串(String)、Map
对象、Set
对象、arguments
对象、NodeList
对象、生成器对象(Generator)、自定义可迭代对象
自定义可迭代对象示例:
const iterableObj = { *[Symbol.iterator]() { yield 1; yield 2; yield 3; } }; for (const value of iterableObj) { console.log(value); // 输出 1, 2, 3 }