__prpto__ に null を代入すればObjectを親に持たないオブジェクトが作成できる。 問題の所在 以前書いたエントリーの通り、Object.prototype に便利関数を入れるとどんなオブジェクトに対しても使えるようになって便利なんだけどハッシュとして使用する場合に不便です。 Object.prototype.extend = function(....){ .... } var hash = { a:"a", b:"b" } for( var i in hash ){ document.writeln( "hash["+ i + "]=" +hash[i] ); } //↑ // a=a // b=b // extend = function(...) ... ←こんなのいらない!JavaScriptにおいて、すべてのオブジェクトはObjectオブジェクトを親に持ちます。