トップ  »  JavaScript  »  forループの実行速度

2009年7月26日

forループの実行速度

forループでノードリストを扱うときのメモ

h2=document.getElementsByTagName('h2');
for(var i=0; i<h2.length; i++) {
  h2[i].style.color='#0099CC';
}


下記のほうが、速度がはやくなる。

h2=document.getElementsByTagName('h2');
for(var i=0; L=h2.length; i<L; i++) {
  h2[i].style.color='#0099CC';
}

下記は、理由を簡単にまとめています。詳細は、WebクリエイティブのためのDOM Scriptingという本にが書かれてています。参考にどーぞ。

  • ノードリストのlengthプロパティにアクセスするのがあまりはやくない(現在のドキュメントから再度html要素の数を計算しなおしているため)
  • forループの条件式は、ループが回るたびに実行されるから

トラックバック(0)

このブログ記事を参照しているブログ一覧: forループの実行速度

このブログ記事に対するトラックバックURL: http://magic-happens.net/mt/mt-tb.cgi/97

コメントする

Top of Pageページの先頭へ

© Magic Happens