千家信息网

js中Iterator是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关js中Iterator是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Iterator是什么,有什么作用?Iterator是理解第6
千家信息网最后更新 2026年11月02日js中Iterator是什么

这篇文章将为大家详细讲解有关js中Iterator是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Iterator是什么,有什么作用?

Iterator是理解第61条的先决知识,也许是我IQ不够Iterator和Generator看了很多遍还是一知半解,即使当时理解了,过一阵又忘得一干二净。。。

Iterator(迭代器)是一种接口,也可以说是一种规范。为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。

Iterator语法:

const obj = {    [Symbol.iterator]:function(){}}

[Symbol.iterator]属性名是固定的写法,只要拥有了该属性的对象,就能够用迭代器的方式进行遍历。

迭代器的遍历方法是首先获得一个迭代器的指针,初始时该指针指向第一条数据之前,接着通过调用 next 方法,改变指针的指向,让其指向下一条数据 每一次的 next 都会返回一个对象,该对象有两个属性

  • value 代表想要获取的数据

  • done 布尔值,false表示当前指针指向的数据有值,true表示遍历已经结束

Iterator 的作用有三个:

  1. 为各种数据结构,提供一个统一的、简便的访问接口;

  2. 使得数据结构的成员能够按某种次序排列;

  3. ES6 创造了一种新的遍历命令for…of循环,Iterator 接口主要供for…of消费。

遍历过程:

  1. 创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。

  2. 第一次调用指针对象的next方法,可以将指针指向数据结构的第一个成员。

  3. 第二次调用指针对象的next方法,指针就指向数据结构的第二个成员。

  4. 不断调用指针对象的next方法,直到它指向数据结构的结束位置。

每一次调用next方法,都会返回数据结构的当前成员的信息。具体来说,就是返回一个包含value和done两个属性的对象。其中,value属性是当前成员的值,done属性是一个布尔值,表示遍历是否结束。

let arr = [{num:1},2,3]let it = arr[Symbol.iterator]() // 获取数组中的迭代器console.log(it.next())    // { value: Object { num: 1 }, done: false }console.log(it.next())         // { value: 2, done: false }console.log(it.next())                 // { value: 3, done: false }console.log(it.next())                   // { value: undefined, done: true }

关于"js中Iterator是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 指针 对象 数据结构 结构 指向 属性 成员 方法 迭代 接口 篇文章 两个 位置 作用 就是 布尔 更多 知识 统一 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 互联网科技有限公司经营范围 疫情对互联网科技公司影响 互联网下的科技发展 礼当家互联网科技 互联网女皇 腾讯科技 深圳天众互联网科技公司 左右互联网络科技 广西拼得多互联网科技有限公司 济南和联互联网科技有限公司 恒银科技与互联网金融 栖莱科技互联网股份有限公司 昊天互联网科技有限公司 互联网科技和信息 互联网金融科技展 上海科技产业互联网平台 元气玛特互联网科技公司是外包吗 互联网营销推广黑科技 上海乐五互联网科技有限公司 湖北辰鑫科技互联网 新华互联网科技学校 厦门中拓互联网络科技有限公司 艾特科技互联网 互联网金融 科技创新 联恩商钥互联网科技有限公司 互联网科技产品 互联网企业和科技型企业 互联网科技和信息 西安小鹰速贷互联网科技有限公司 互联网科技创业计划的风险分析
0