はじめに 久々にjavascriptを弄ることになり、おさらいで各種書籍を読み直しています。 この際自分の中での暗黙知を明文化しておきたいと思い、しっくり来ているところだけピックアップしてみました。 (ほぼ自己メモです。) for-inループ プロトタイプ連鎖からきたプロパティを除外するためhasOwnPropertyを使う // for-inループ var man = { hands: 2, legs: 2, heads: 1 }; for (var i in man) { if (man.hasOwnProperty(i)) { // フィルタ console.log(i, ":", man[i]); } } forループ myarray.lengthに対してのキャッシュ(ループ毎に問い合わせるよりも相当速い) 単独varパターン(var宣言は1つに、そして関数先頭で) for末尾のカ