代码如下:
` //定义一个对象 例:
let obj = {
'name': '张飞',
'age': 23,
'sex':'男'
}
//手动给object 部署 Symbol.iterator接口机制
obj[Symbol.iterator] = function(){
//求对象长度 对象方法
var len = Object.keys(obj).length;
var index = 0;//定义下标
var key;//定义键
var keyVal;//定义键值
return {//返回next方法
next : function(){
key = Object.keys(obj)[index++];//通过下边选中键
keyVal = obj[key];//对应的键值
//当下边小于等于对象长度时 返回 迭代数据
return index <= len ?
{value : key+':'+ keyVal , done: false} :
{value : undefined , done : true}
}
}
}
//调用 接口
let newiter = obj[Symbol.iterator]();
for(o of obj){
console.log(newiter.next());
}`