勉強したことのメモ

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で配列をループ処理(for-in)

JavaScriptでforeach使ったこと無かったけど、 配列のキーが連番じ ...

JavaScriptでinputタグのtypeを変更

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

formでdisplay:none;にしてても送信される

formで特定の部分をdisplay:none;で非表示にしてても 内容は送信さ ...

JavaScriptでUNIXタイムスタンプ取得

UNIXタイムスタンプを用いた際、 年月日からすぐUNIXタイムスタンプを出した ...

javascriptでスクロール

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

JavaScriptで文字列から数値へ変換時の注意

JavaScriptで文字列から数値へ変換時に思った挙動と異なることがあった。具 ...

JavaScriptで連想配列を数値でソート

数字の大きい順でソートしたかったんだけど、 色々調べてhash.sort云々やっ ...

jQueryやJavaScriptで認識違いしていたところのメモ(高速化)

認識違いしていたり、知らなかったりでもっと高速な 処理を行えそうな点があったので ...

クロスドメイン突破をjavascriptで行う

ajaxとかでクロスドメインを突破する際は、 PHPファイルを介すかJSONPを ...