可以实现自定义规则的对对象内部数据的遍历
var people={
name:'test',
sex:'male',
hobbies:['ball','paint','sing'],
[Symbol.iterator](){
const _this=this;
let index=0;
return {
next(){
if(index<_this.hobbies.length){
return {
value:_this.hobbies[index++],
done:false
}
}else{
return {
value:undefined,
done:true
}
}
//index++;
}
}
}
};
for(let h of people){
console.log(h)
}