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());