3

Firebug では、getElementsByTagName型の配列HTMLCollectionを見ると、次の関数がリストされています。

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

と の使い方を知っていitem(number of item)ますnamedItem(name of item)。しかし、 iterator() の用途は何ですか?

答えが見つからなかったので、ここで質問します。

4

1 に答える 1

2

たとえば、 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`
}
于 2013-04-08T20:21:45.603 に答える