具有原生的Iterator 接口的数据结构有 :
- Array ,
- Map ,
- Set ,
- String ,
- TypedArray ,
- arguments对象 ,
- NodeList对象
面我们来实现将class 和 object 也变成迭代的对象
实现的关键就是[Symbol.iterator]
函数 和 next
函数
class添加iterator
class myIterator{
constructor(data){
this.data = data
}
[Symbol.iterator](){
let index = 0
let _this = this