标签:统一 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