ドット記法は遅い

ドット記法はでてくるとそのオブジェクトのプロパティを調べにいくから
パフォーマンス的にいまいち遅いらしい。
言われてみれば、そらそうか。

var hoge = { piyo: { fuga: { foo: ["a", "b", "c"] } } };
var s = "";
for(var i = 0; i < hoge.piyo.fuga.foo.length; i++)
  s += hoge.piyo.fuga.foo[i];

って(極端な例だけど)このときは

var hoge = { piyo: { fuga: { foo: ["a", "b", "c"] } } };
var s = "";
var a = hoge.piyo.fuga.foo;
var len = a.length;
for(var i = 0; i < len; i++)
  s += foo[i];

とすると、ループのたびにドット記法でプロパティを探しに行く回数が
ぐっと減ってパフォーマンスにやさしい。