勉強したことのメモ

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_logo_unofficial-300x300
IE&javascriptの予約語

前にもひっかかった問題で、今日同じことで 時間をとられたのでメモ。 予約語? っ ...

javascript_logo_unofficial-300x300
サイトにHTMLエディタ(WYSIWYG)を導入する方法

シンプルで導入が簡単、且つ日本語化されているウィジウィグを探しており、良さそうな ...

jquery_logo
jQueryでドロワーメニューの作成

■やりたかった事 スマホ用サイトにドロワーメニューを設置したかった。 &nbsp ...

javascript_logo_unofficial-300x300
javascriptで実行時間の測定

var time_test = function(){ var x = 1; f ...

mzl.qobqfuxq
GoogleMapsAPIでマーカーが全て表示されるように自動ズーム

GoogleMapsAPIでマーカーを複数設置した場合にズームの値や、マーカーの ...

javascript_logo_unofficial-300x300
JavaScriptでFlashのバージョンを取得

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

javascript_logo_unofficial-300x300
javascriptで画像を取り扱う際の注意

javascriptで画像を取り扱う際に、 ちゃんと要素を指定しているのにも関わ ...

android_logo2-300x224
Android2.3でJavaScriptのエラー

Android2.3で関数が動かないといったエラーが発生していた。 担当外だった ...

110126-HTML5_Logo
HTML、javascriptソースの暗号化

サーバーサイドはソースを見られないけどクライアントサイドはソースを見られるので、 ...

javascript_logo_unofficial-300x300
alert後にページ遷移

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