◆ いまさらだけど freeze, seal, preventExtensions を使ってみた ◆ 完全に変更不可能が freeze ◆ 既存の変更だけできるのが seal ◆ 変更と削除ができて追加だけできないのが preventExtensions ◆ ひとつのオブジェクトに変更不可能なものと変更可能なものを混ぜたいならひとつずつ writable:false にする 変更するつもりがないなら let じゃなくてとりあえず const ってくらいに ですが プロパティには const をつけられません オブジェクトのプロパティというとどんどん変更していくものというイメージなので仕方ないかな とか思ってましたけど 考えてみると ES5 のときの defineProperty の writable がそうです var obj = {a:1} Object.defineProperty(o