2012-01-02 7 views
3

メソッドの拡張性のみを制限することはできますか?メソッドのjavascriptオブジェクト拡張機能の制限?

asは、プロパティとメソッドの追加を防ぎます(メソッドもプロパティなので)。

メソッドだけをさらに追加しないようにする(そしてメソッド以外のプロパティを追加できる)方法を教えてください。

Object.preventExtensions(obj); 

答えて

2

それが唯一の方法のための拡張性を制限することは可能ですか?

いいえ。言語では、メソッドとデータプロパティを区別しません。

さらにメソッドを追加することを防止するための解決策(およびメソッド以外のプロパティの追加を許可する)は何ですか?

いつでも拡張機能を禁止することができますが、その前に、呼び出し可能でない値に設定できる特定のプロパティに対してsetterとgetterを定義します。

関連する問題