だいたいJavaScript、CoffeeScript両方のコードサンプルを書いてあるけど、横着してそうでないのもチラホラ。 letに相当する何か / スコープを守ろう まずは簡単なところから。 JavaScriptは関数スコープ forやif等でスコープが作られる文化圏から来た人は注意。 思わぬところで思わぬ変数にアクセスできる。 var sum = 0; for (var i = 0; i < 10; i++) { sum += i; } console.log(i); // -> 10 // 変数を局所化 var sum = (function () { var s = 0; for (var i = 0; i < 10; i++) { s += i; } return s; }()); console.log(i); // -> undefined カプセル化 prototype