Iterator接口
Iterator 接口
默认的 Iterator
接口部署在数据结构的 Symbol.iterator
属性,或者说,一个数据结构只要具有 Symbol.iterator
属性,就可以认为是“可遍历的”
const arr = ["a", "b", "c"];
const iter = arr[Symbol.iterator]();
iter.next();
console.log(iter.next()); // {value:'b',done:false}
原生具备 iterator 接口的数据结构:
- Array
- Set
- Map
- String
- TypedArray (类数组)
- arguments 对象
- NodeList 对象 (节点)