首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS-迭代器与生成器
订阅
山人Ll
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
Iterables和迭代器
ES6引入了一种遍历数据的新机制:迭代。两个概念是迭代的核心: 可迭代是一种数据结构,让我们可以方便的访问其元素。它通过实现一个键为 Symbol.iterator 的方法来实现。这是迭代器的工厂方法。 迭代器是用于遍历数据结构元素的指针(想想数据库中的游标 (cursors …
迭代器和生成器
迭代的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件。 可迭代对象(iterable): 实现了Iterator接口,必须属性”默迭代器(Symbol.iterator)“。 迭代器(iterator):按需创建的一次性对象,next方法返回IteratorResu…
从forEach到迭代器
本文从使用 forEach 对数组进行遍历开始说起,粗略对比使用 forEach , for...in , for...of 进行遍历的差异,并由此引入 ES6 中 *可迭代对象/迭代器 *的概念,并对其进行粗略介绍。 只会对“有效值”进行操作,也就是说遍历的时候会跳过已删除或…
Iterator迭代器相关处理
Iterator 是一种接口机制,为各种不同的数据结构提供统一的访问机制,使数据成员能够按照某种次序排列。并且ES6提供了一个新的遍历命令——for...of循环,Iterator接口主要供for...of使用。 JavaScript表示集合的数据结构主要是数组和对象,ES6又…
从迭代器模式到迭代协议
迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示。 迭代器分为内部迭代器和外部迭代器。内部迭代器只需一次初始调用,而外部迭代器必须显式地请求迭代下一个元素,这样我们就可以手动控制迭代过程。 了解了迭代器模式,再来看看 ES6 中补充的迭代…
JS:同步迭代器和异步迭代器
这里的 iterator 就是同步迭代器了,每调用一次 next 方法,就返回一个 { value: xx, done: xx } 形式的对象。 与同步可迭代对象部署了 [Symbol.iterator] 属性不同的是,异步可迭代对象的标志是部署了 [Symbol.asyncI…