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.6JavaScript语言的常量(Constant)

    1.常量声明 注意:在同一个作用域,相同名称的常量不可以重复声明,否则会报错。 常量在赋值后不可以通过重新赋值改变其值,即使新的值与老的值相同也不可以。 如果一个常量存储的是对象的引用,意味着此常量总是引用同一个对象,但是,改变对象的属性的值是可以的。 注意:属性新的值的类型不一定与属性老的值的类型相同。 2.常量声明…

  • 2.2JavaScript原始类型之字符串(String)

    1.单引号和双引号字符串字面量 JavaScript 语言的单引号和双引号字符串字面量语法上没有区别,所以以下一并讲解。 单引号和双引号字符串字面量支持所有转义序列。 单引号和双引号字符串字面量不支持字符串插值。 单引号和双引号字符串字面量支持在每行末尾添加一个转义字符反斜杠 \ 转义隐式的换行符从而跨多行编写一行代码…

  • 1.4JavaScript语言的类型(Type)

    JavaScript 语言有两种类型:原始类型(Primitive Type) 和 引用类型(Reference Type)。 原始类型包括:大整数类型(不可变的)、数值类型(不可变的)、布尔类型(不可变的)、字符串类型(不可变的)、符号类型(不可变的)、Undefined类型(不可变的)、Null类型(不可变的)。 …

发表回复

登录后才能评论