在 JavaScript 中,一个名为 Symbol.iterator 属性的特殊元件用于指定对象的自定义迭代器。Symbol.iterator 属性用于定义特定对象的迭代器的行为。迭代器是允许一次访问一个元素集合的对象。
当对象具有 Symbol.iterator 属性时,这意味着可以使用 for...of 循环或 ...spread 运算符。JavaScript 中的许多内置数据结构(例如字符串、数组、映射、集合等)都有默认迭代器。可以使用 Symbol.iterator 属性访问此默认迭代器。
语法
以下是 JavaScript Symbol.iterator 属性的语法 -
参数
此属性不接受任何类型的参数。
返回值
此属性返回一个迭代器对象。
示例 1
让我们看看下面的示例,我们将在其中使用 generator 函数,该函数在 for of 循环中迭代时生成序列。
如果我们执行上述程序,它将在网页上显示数字。
示例 2
考虑另一个场景,我们将使用 iteratot 的 next() 方法来检索序列中的值。
在执行上述脚本时,它将在网页上显示文本。
示例 3
在下面的示例中,我们将迭代字符串的字符。
当我们执行脚本时,它将在网页上显示字符串的字符。