欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > js迭代器模式

js迭代器模式

2025/2/8 3:50:20 来源:https://blog.csdn.net/qq_73270720/article/details/145006508  浏览:    关键词:js迭代器模式

以前JS原生的集合类型数据结构,只有Array(数组)和Object(对象);
而ES6中,又新增了Map和Set。四种数据结构各自有着自己特别的内部实现,但我们仍期待以同样的一套规则去遍历它们,所以ES6在推出新数据结构的同时也推出了一套统一的接口机制——迭代器(Iterator)。

ES6约定,任何数据结构只要具备Symbol.iterator属性(这个属性就是Iterator的具体实现,它本质上是当前数据结构默认的迭代器生成函数),就可以被遍历——准确地说,是被for…of…循环和迭代器的next方法遍历。 事实上,for…of…的背后正是对next方法的反复调用。
在这里插入图片描述

// 定义一个迭代器对象const iterator = {next() {// 返回当前迭代的元素和是否完成迭代的标志return { value: 1, done: false };}};// 使用迭代器对象进行迭代let result = iterator.next();while (!result.done) {console.log(result.value);result = iterator.next();}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com