2009-06-01から1日間の記事一覧

JavaScriptでクロージャを利用するだけでは、immutableオブジェクトは実現できない

クロージャによるデータのカプセル化 JavaScript カプセル化でググると、「getterを使うことによってカプセル化を実現出来る」という記事が多かった。 こんなかんじ。 function createVector2D(_x,_y) { return { x:function(){return _x;}, y:function(){re…

JavaScriptでデータの情報隠蔽

よく考えたらJavaScriptでもデータの情報隠蔽出来るな。普通はこんなことやらないけど。今回はimmutableな二次元ベクトルを作りながら説明しよう。 とりあえず普通に作る。 function createVector2D(x_,y_) { return { x:x_, y:y_, length:function(){ retur…