7.4.8 CreateListIterator ( list )

带参数 list 的抽象操作 CreateListIterator 创建一个 Iterator(25.1.1.2)对象,其下一个方法返回列表的连续元素。 它执行以下步骤:

  1. 使 iterator 变为 ObjectCreate(%IteratorPrototype%, « [[IteratorNext]], [[IteratedList]], [[ListIteratorNextIndex]] »)。
  2. 设置 iterator.[[IteratedList]] 为 list
  3. 设置 iterator.[[ListIteratorNextIndex]] 为 0
  4. 使 next 变为一个新的内置函数对象作为在 ListIterator next 中的定义 (7.4.8.1)。
  5. 设置 iterator.[[IteratorNext]] 为 next
  6. 执行 CreateMethodProperty(iterator, "next", next)
  7. 返回 iterator

results matching ""

    No results matching ""