オブジェクトの構造を不変にして、後でそのプロパティが置き換えられないようにしたいと考えています。ただし、プロパティは読み取り可能である必要があります。これは可能ですか?
final
これをサポートする言語機能 ( Java およびC#の行に沿って) はないと確信していますがreadonly
、同じ結果を達成するための別のメカニズムがあるかどうか疑問に思いましたか?
私はこれらの線に沿って何かを探しています:
var o = {
a: "a",
f: function () {
return "b";
}
};
var p = o.a; // OK
o.a = "b"; // Error
var q = o.f(); // OK
o.f = function () { // Error
return "c";
};