勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

javascriptのfor文で負荷軽減

      2014/07/03

javascriptで配列の数だけループをまわす際、

for (i=0; i<aaa.length; i++) {

//ループ処理

}

を行っていたけど、これだとループの度に配列の数を

確認する為、負荷がかかるらしい。

for (i=0, len=aaa.length; i<len; i++) {

//ループ処理

}

と書くことで先に配列の数をlenという変数に

配列数が入り、負荷軽減になるとのこと。

そもそも、

for (i=0, len=aaa.length; i<len; i++)

という書き方は初めて見た。詳しく聞くと、

「len=aaa.length;」を書いている部分はけっこう

フリースペースみたいなものらしい。

で、ループの際、実際に働くのは真ん中から右の

「i<len; i++」だけなので負荷軽減になると。納得。

 - JavaScript

  関連記事

JavaScriptで小数の計算(decimal.js)

JavaScriptで小数の計算をすると値がずれることがあった。調べてみるとJa ...

ユーザーエージェントなどユーザー情報を取得する方法

上からUA、IP、ホスト名を取得。 $ua = $_SERVER['HTTP_U ...

alert後にページ遷移

JavaScriptのalertが閉じたらページ遷移させてほしいと言われ、con ...

JavaScriptでinputタグのtypeを変更

チェックボックスの状態によって inputタグのtypeをtext⇔passwo ...

マウスオーバーでの画像切り替えをJavaScriptで簡単に対応

マウスが要素にのった際に画像を切り替える処理を入れたかった。多分CSSの管轄なん ...

リンク部分にマウスオーバーでツールチップを表示(nicetitles.js)

既存のソースにて見たことの無いプラグインが 使われていたのでメモ。 ■参考 ht ...

JavaScriptでFlashのバージョンを取得

既存のソースでFlashのバージョン取得を 行っているものがあり、使いそうなので ...

ページのリロード、ページの戻る

ブラウザのリロードと同じようなボタンを作成してほしいとの 要望があって色々あった ...

JavaScriptでdisplay:none/blockの切り替え

jQueryだとhide/show使うか、もしくは toggleだけでいいけどJ ...

javascriptでスクロール

やりたかった事は、 ・javascript,jQuery使う ・スクロールさせた ...