美文网首页
ES6之迭代器

ES6之迭代器

作者: web前端_潘哥哥 | 来源:发表于2021-04-02 09:55 被阅读0次

迭代和遍历的微妙区别:

  • 迭代:不管集合中有多少个数据,只管一个一个的从集合中拿出数据来,不需要知道集合中具体有多少个数据。可以不一次把集合中的所有数据都取完,而是想什么时候取下一个就什么时候取下一个!
  • 遍历:我们对集合中有多少个数据是已知的,然后将所有的数据全部拿出来。遍历会一次性全部把集合中的数据全部去完,中途不能暂停!

迭代器:对迭代过程的一种封装,通常为一个对象

迭代模式:一种设计模式,用于统一迭代过程,规范了迭代器的规格:

  • 迭代器应该具有得到下一个数据的能力
  • 迭代器应该具有判断是否还有后续数据的能力

在js中规定,如果有一个对象,具有next属性,该属性为一个函数,该函数返回一个对象,这个对象具有两个属性,分别为value(当前迭代出来的值)和done(是否迭代完成)。那么该对象就是一个迭代器!

相关文章

  • JavaScript设计模式-0001---迭代器模式

    使用闭包实现迭代器 test es6使用 生成器实完成迭代器模式 使用es6的生成器实现数据自增 迭代器/es6的...

  • es6基础知识3(迭代)

    title: es6基础知识3(迭代)tags: 迭代categories: 前端 1. 迭代器 es6中新增了迭...

  • 迭代器,生成器和yield

    迭代器, 生成器, yield 都是ES6 中的新语法 迭代器 迭代器由三个方法组成: hasNext() 是否还...

  • 异步的那些事儿,es6

    为了解决回调问题,es6引入了原生的迭代器,所以本文主要探讨的是什么是迭代器,迭代器又怎么解决回调问题。 迭代器 ...

  • JavaScript骚操作之遍历、枚举与迭代(下篇)

    ES6 迭代器(iterator)、生成器(generator) 上一篇提到,for of循环是依靠对象的迭代器工...

  • ES6之迭代器

    什么是迭代器? 迭代器是被设计专用于迭代的对象,带有特定接口。所有的迭代器对象都拥有 next() 方法,会返回一...

  • ES6之迭代器

    迭代和遍历的微妙区别: 迭代:不管集合中有多少个数据,只管一个一个的从集合中拿出数据来,不需要知道集合中具体有多少...

  • ES6迭代器简介

    简单介绍下 ES6 规范里面迭代器(Iterator)相关的概念。最近为啥会看到迭代器,是因为看了 fetch 相...

  • ES6-ES13新特性

    ES6(ECMAScript 2015) ES6 正式支持了类、模块、迭代器、生成器、箭头函数、Promise、反...

  • Python 入门之 Python三大器 之 迭代器

    Python 入门之 Python三大器 之 迭代器 1、迭代器 (1)可迭代对象: <1> 只要具有__ ite...

网友评论

      本文标题:ES6之迭代器

      本文链接:https://www.haomeiwen.com/subject/wjsfkltx.html