Shota Kubota / @kubosho_
kubosho_
今度の冬コミで新刊・既刊それぞれ一種類ずつ頒布
別のサークルに記事を一つ寄稿する予定
(既刊) Steins;Git 第二版
(新刊) サイト制作の START:DASH!!
JavaScript を書き始めたのは 2012 年 7 月から
案件で使わざるを得ない状況になった
それまで触ろうと思っていたが触ってなかった
今日はしくじりを二つ紹介します
for (var i = 0; i < items.length; i++) { ... }
for (var i = 0, l = items.length; i < l; i++) { ... }
DOM ツリーにその都度要素を追加する
for (var i = 0, l = hiragana.length; i < l; i++) {
var div = document.createElement("div");
div.textContent = hiragana[i];
outputE.appendChild(div);
}
var fragment = document.createDocumentFragment();
for (var i = 0, l = hiragana.length; i < l; i++) {
var div = document.createElement("div");
div.textContent = hiragana[i];
fragment.appendChild(div);
}
outputE.appendChild(fragment);
[rev 2] append only vs append with documentFragment · jsPerf
var i = 0, l = items.length; は書き方によっては遅くなる
逐次 DOM ツリーへ追加するのではなく、documentFragment を使ってまとめて追加する
今後、計測結果が変わる可能性が大いにある
- ブログ: http://blog.kubosho.com
- Twitter: kubosho_
- GitHub: kubosho
- イカID: kubosh0