最近更新サボリすぎな寺岡です。 今回はRubyのProcに関するトリビアをご紹介します。 JavaScriptで変数隠蔽 JavaScriptではプロパティをprivateにして隠したりできないので、 どうしても隠蔽したい変数はクロージャのローカル変数に閉じ込めてしまうのが定石です。 function createCounter(start) { var count = start || 1; return function() { return count++; }; } var c1 = createCounter(); var c2 = createCounter(); console.log("c1: " + c1()); // c1: 1 console.log("c1: " + c1()); // c1: 2 console.log("c2: " + c2()); // c2: