SOURCE

const arr=[1,2,3];
function iterator(arr){
  let index=0;  //定变量
  return{   // 返回值就是对象指针
    next:function(){  //next方法
      return index<arr.length?  //next的返回值要做判断
      {value:arr[index++],done:false}:
      {value:undefined,done:true};
    }
  }
}
const it=iterator(arr);
console.log(it.next());
console.log(it.next());
console.log(it.next());
console.log(it.next());

console 命令行工具 X clear

                    
>
console