javascript中iterable的格式是什么
我正在学习es6中的迭代,我理解它的作用。然而,我经常遇到“它返回一个iterable”这个词。如果一个对象看起来像这个{}和一个数组像这个[]等等,有人能告诉我iterable是什么样子的吗。谢谢Iterable表示具有函数javascript中iterable的格式是什么,javascript,ecmascript-6,iterable,Javascript,Ecmascript 6,Iterable,我正在学习es6中的迭代,我理解它的作用。然而,我经常遇到“它返回一个iterable”这个词。如果一个对象看起来像这个{}和一个数组像这个[]等等,有人能告诉我iterable是什么样子的吗。谢谢Iterable表示具有函数符号的对象(数组也是对象)。迭代器。要简单地测试对象是否可编辑,可以尝试对其使用spread操作符 范例 了解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
更像是一个属性而不是原始类型,您无法用定义语法来表示它。顺便说一句,在谈论“定义对象类型的语法”时,不要考虑“看起来像”。也许给出一个带有文档链接的解释会是更好的答案。你是对的,但我认为他已经阅读了文档。我发现这个博客的解释对外行来说很好,所以我认为它可能有用。这应该是公认的答案。例子总是最好的。