标签:统一 one 取数据 通过 value red var trie class
<script>
// 实现迭代器接口 即可通过for of方法 又可以通过next方法遍历的迭代器
var obj = {
0: ‘red‘,
1: ‘green‘,
2: ‘blue‘,
// 具备length
length: 3,
// 具备索引值
index: 0,
// 复用数组的迭代器接口
// 具备Symbole.iterator
[Symbol.iterator]: Array.prototype[Symbol.iterator],
// 具备next
next() {
// 按照一定的顺序访问数据
if(this.index < this.length) {
// 返回数据
return {value: obj[this.index++], done: false}
} else {
// 遍历完成了
return {value: undefined, done: true}
}
}
};
console.log(obj);
// 测试
console.log(obj.next());
console.log(obj.next());
console.log(obj.next());
console.log(obj.next());
// 没有实现迭代器接口,不能使用for of循环
for(let item of obj) {
console.log(item)
}
</script>
标签:统一 one 取数据 通过 value red var trie class
原文地址:https://www.cnblogs.com/yess/p/13130182.html