JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス[5]
ざっと読みました。これは良書。Closureとかけっこう書いてくれていて、しかも丁寧なのがよい。
で、そのコーディングスタイルに共感できなかったところ。
P.131
私自身の経験では、++と--を使うと、コードが詰まりすぎ、トリッキーなものになりすぎ、そして、不可解になりすぎる傾向がある。
そうかな?確かにコードサンプルにでてくるfor文ですら、
for (i = 0; i < arguments.length; i += 1) { sum += arguments[i]; }
と書いてある。こっちのほうが気持ち悪いんだけど。
共感できた、というか参考になったところ。
P. 142
以下のいずれかの値を比較している場合には、常に===と!==を使うべきである。
0 '' undefined null false true
これはそのとおりだな。そうでもしないと、
null == undefined // true
らしい・・・。
おもしろいコード
P.76
: var result = parse_url.exec(url); var names = ['url','scheme','slash','host','port','path','query','hash']; var blanks = ' '; // space 5つ分くらい var i; for (i = 0; i < names.length; i += 1) { document.writeln(names[i] + ':' + blanks.substring(names[i].length), result[i]); }
forの中の blanks.substring(names[i].length) で、インデントをそろえている感じ。等幅フォントなら、results[i]がきれいにそろえられる。
さあて、次はモダンPerl入門だ。
JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
- 作者: Douglas Crockford,水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/22
- メディア: 大型本
- 購入: 94人 クリック: 1,643回
- この商品を含むブログ (190件) を見る