2.8JavaScript语言的Iterable和Iterator接口

1.Iterable接口

方法返回值
@@iterator返回一个实现了Iterator接口的对象。

2.Iterator接口

方法是否必须实现返回值
next()必须返回一个实现了IteratorResult接口的对象。
return()非必须返回一个实现了IteratorResult接口的对象。
throw()非必须返回一个实现了IteratorResult接口的对象。

3.IteratorResult接口

字段
done布尔值
value任何 JavaScript 数据类型

4.AsyncIterable接口

方法返回值
@@asyncIterator返回一个实现了AsyncIterator接口的对象。

5.AsyncIterator接口

方法是否必须实现返回值
next()必须返回一个实现了IteratorResult接口的对象的promise
return()非必须返回一个实现了IteratorResult接口的对象的promise
throw()非必须返回一个实现了IteratorResult接口的对象的promise

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/21430.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2020年9月7日
下一篇 2020年9月9日

相关推荐

  • 1.5JavaScript语言的变量(Variable)

    1.变量声明 2.变量分类 2.1全局变量 名称 修饰符 全局变量 —————— 2.2成员变量 静态字段、实例字段、数据属性声明时,必须不要添加 let 或 const 关键字。 名称 修饰符 静态字段(类) static 实例字段(类) —————— 数据属性(对象字面量) —————— 2.3局部变量 名称 修饰…

  • 2.5JavaScript引用类型之数组(Array)

    数组是一种数据结构。 1.数组声明 注意:最后一个元素后面允许有逗号 ,,这样要添加一个新元素时很方便。 2.稀疏(Sparse)数组 如果逗号之间形成了间隙(hole),我们可以将带有间隙的数组叫做稀疏(Sparse)数组,反之,不带间隙的数组叫做紧凑(Dense)数组。 3.多维数组 数组是可以嵌套的, 这就意味着…

  • 2.4JavaScript引用类型之类(Class)

    1.类声明 类是一种“特殊的函数”,就像函数声明定义方式和函数表达式定义方式一样,类的定义方式也有两种:类声明定义方式和类表达式定义方式。 2.继承 一个子类只可以直接继承自一个父类,不可以直接继承自多个父类。 子类会直接继承父类中可继承的成员,间接继承祖父类中可继承的成员,以此类推,直至没有可继承的成员。 继承支持静…

发表回复

登录后才能评论