let arr1 =[1,2,3,4,5]let iter = arr1[Symbol.iterator]()
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
对象实现可迭代
et obj ={
data:[1,2,3,4],[Symbol.iterator](){let index =0let that =thisreturn{next(){if(index<that.data.length){return{
value:that.data[index++],
done:false}}else{return{
value:undefined,
done:true}}}}}}for(let i of obj ){
console.log(i);}