getterの実装

JavaScriptオブジェクト指向を意識することがないので、
あまりクラスを作成しないけど、
一度作成したオブジェクトのプロパティを変更できないようにしたい・・・。
ということで、
コンストラクタでセットしたら getter でしか値を取得できないクラスを作成すると、
以下のようになる。

function Test(arg1) {
this.getValue = function() {
return arg1;
};
}

var test = new Test(100);
alert(test.getValue());

クロージャを使用することで引数の arg1 を getter でしか取得できないようにする。
これは使えそうだ・・・。