7.4.8 CreateListIterator ( list )
带参数 list 的抽象操作 CreateListIterator 创建一个 Iterator(25.1.1.2)对象,其下一个方法返回列表的连续元素。 它执行以下步骤:
- 使 iterator 变为 ObjectCreate(%IteratorPrototype%, « [[IteratorNext]], [[IteratedList]], [[ListIteratorNextIndex]] »)。
- 设置 iterator.[[IteratedList]] 为 list。
- 设置 iterator.[[ListIteratorNextIndex]] 为 0。
- 使 next 变为一个新的内置函数对象作为在 ListIterator next 中的定义 (7.4.8.1)。
- 设置 iterator.[[IteratorNext]] 为 next。
- 执行 CreateMethodProperty(iterator, "next", next)
- 返回 iterator。