Ruby では、完全にクリーンな継承チェーンを取得するために、BasicObject
代わりにから継承できますObject
。このようにして、必ずしも必要ではないメソッド ( の一部であるメソッド) を持つオブジェクトを持たないようにしますObject.prototype
。
JavaScript には、基本オブジェクトを定義する同様の手段がありますか?
function Person(name){
this.name = name
}
var mac = new Person('Mac')
delete mac.toString //does not work
delete mac.hasOwnProperty //does not work
コンストラクター関数を介してオブジェクトをインスタンス化すると、delete
それらのプロパティが実際にプロトタイプで見つかったメソッドである場合、オブジェクトからプロパティを取得することはできません。
オブジェクトにこれらのメソッドを使用したくありません。