【问题标题】:What is the 'iterator' function in Firebug?Firebug 中的“迭代器”功能是什么?
【发布时间】:2013-04-08 20:13:17
【问题描述】:

在 Firebug 中,查看 getElementsByTagName 数组时,它的类型为 HTMLCollection,我看到列出了以下函数:

  • item()
  • iterator()
  • namedItem()

我知道如何使用item(number of item)namedItem(name of item)。但是 iterator() 有什么用呢?

我找不到答案,所以我在这里问。

【问题讨论】:

    标签: javascript iterator firebug


    【解决方案1】:

    例如,当您使用 for…of 循环遍历对象时,这是 JavaScript 调用的方法。

    见: http://wiki.ecmascript.org/doku.php?id=harmony:iterators#for-of_loop_bodies

    一个例子:

    var myobj = {
      iterator: function() {
        for (let i = 0; i < 5; i++)
          yield i;
      }
    }
    
    for (let value of myobj)
      console.log(value);
    

    另见yield

    如果是HTMLCollection,它可以帮助您编写如下代码:

    let divs = document.getElementsByTagName("div");
    
    for (let div of divs) {
      // do something with `div`
    }
    

    【讨论】:

      猜你喜欢
      • 2011-02-05
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 2020-06-29
      • 2010-10-03
      • 2013-05-30
      • 1970-01-01
      • 2021-11-27
      相关资源
      最近更新 更多