3
メソッドの拡張性のみを制限することはできますか?メソッドのjavascriptオブジェクト拡張機能の制限?
asは、プロパティとメソッドの追加を防ぎます(メソッドもプロパティなので)。
メソッドだけをさらに追加しないようにする(そしてメソッド以外のプロパティを追加できる)方法を教えてください。
Object.preventExtensions(obj);
メソッドの拡張性のみを制限することはできますか?メソッドのjavascriptオブジェクト拡張機能の制限?
asは、プロパティとメソッドの追加を防ぎます(メソッドもプロパティなので)。
メソッドだけをさらに追加しないようにする(そしてメソッド以外のプロパティを追加できる)方法を教えてください。
Object.preventExtensions(obj);
それが唯一の方法のための拡張性を制限することは可能ですか?
いいえ。言語では、メソッドとデータプロパティを区別しません。
さらにメソッドを追加することを防止するための解決策(およびメソッド以外のプロパティの追加を許可する)は何ですか?
いつでも拡張機能を禁止することができますが、その前に、呼び出し可能でない値に設定できる特定のプロパティに対してsetterとgetterを定義します。