Firebug では、getElementsByTagName
型の配列HTMLCollection
を見ると、次の関数がリストされています。
item()
iterator()
namedItem()
と の使い方を知っていitem(number of item)
ますnamedItem(name of item)
。しかし、 iterator() の用途は何ですか?
答えが見つからなかったので、ここで質問します。
Firebug では、getElementsByTagName
型の配列HTMLCollection
を見ると、次の関数がリストされています。
item()
iterator()
namedItem()
と の使い方を知っていitem(number of item)
ますnamedItem(name of item)
。しかし、 iterator() の用途は何ですか?
答えが見つからなかったので、ここで質問します。
たとえば、 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`
}