Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中iterable的格式是什么_Javascript_Ecmascript 6_Iterable - Fatal编程技术网

javascript中iterable的格式是什么

javascript中iterable的格式是什么,javascript,ecmascript-6,iterable,Javascript,Ecmascript 6,Iterable,我正在学习es6中的迭代,我理解它的作用。然而,我经常遇到“它返回一个iterable”这个词。如果一个对象看起来像这个{}和一个数组像这个[]等等,有人能告诉我iterable是什么样子的吗。谢谢Iterable表示具有函数符号的对象(数组也是对象)。迭代器。要简单地测试对象是否可编辑,可以尝试对其使用spread操作符 范例 了解iterable的工作原理 Iterable是接口,而不是数据结构。您可以阅读更多内容iterable本身不是数据结构(如数组或对象)。相反,它是一个对象的属性函数

我正在学习es6中的迭代,我理解它的作用。然而,我经常遇到“它返回一个iterable”这个词。如果一个对象看起来像这个{}和一个数组像这个[]等等,有人能告诉我iterable是什么样子的吗。谢谢

Iterable表示具有函数
符号的对象(数组也是对象)。迭代器
。要简单地测试对象是否可编辑,可以尝试对其使用spread操作符

范例 了解iterable的工作原理

Iterable是接口,而不是数据结构。您可以阅读更多内容

iterable本身不是数据结构(如数组或对象)。相反,它是一个对象的属性函数,用于定义对象的可移植性

详情请参阅:

iterable协议允许JavaScript对象定义或自定义其迭代行为,例如在for..of构造中循环哪些值。某些内置类型是具有默认迭代行为的内置iterables,如Array或Map,而其他类型(如Object)则不是

当他们说“它将返回iterable”时,这意味着您可以在for…of循环中使用它来迭代该对象。正如我们所知,普通JS对象是不可移植的。以下是iterables值: 1.阵列 2.字符串 3.地图 4.套 iterable是一种数据结构,它希望让公众能够访问其元素。它通过实现一个键为Symbol.iterator的方法来实现。该方法是迭代器的工厂。

实际上,iterable是一个值,甚至是一个实现的原始值

例如,一个数组在默认情况下具有此属性,如

var数组=['a','b','c'];

log(…数组)请毫不犹豫地阅读这些文档,因为它们非常清楚:这个问题实际上没有多大意义,
iterable
更像是一个属性而不是原始类型,您无法用定义语法来表示它。顺便说一句,在谈论“定义对象类型的语法”时,不要考虑“看起来像”。也许给出一个带有文档链接的解释会是更好的答案。你是对的,但我认为他已经阅读了文档。我发现这个博客的解释对外行来说很好,所以我认为它可能有用。这应该是公认的答案。例子总是最好的。