ECMAScript5でObjectオブジェクトに追加された関数を利用することで、オブジェクトに新しいプロパティを追加することを抑止したり、プロパティ更新を一切受け付けなくするといったことが可能となる。これらを利用すれば状態が更新されないステートレスなオブジェクトが作成可能だったりするのかな。 Object.preventExtensions Object.isExtensible Object.seal Object.isSealed Object.freeze Object.isFrozen メソッドはおおまかに3種類あり、引数のオブジェクトに対して作用する。 var obj={}; Object.preventExtensions(obj); // objが拡張不可となる それぞれisが付いているメソッドは引数のオブジェクトの状態を確認する。 Object.isExtensible(