オブジェクトの継承(プロトタイプのリンク)を構築している限り、ブラウザはそのオブジェクトへの参照に依存しているとは思われません。
EX1:
var a = function(){};
a.prototype.toString = function(){return "I'm an A!";};
var b = new a();
a = undefined;
var c = new a();// error => a is not a function any more!
b.toString();// it works because the prototype is not destroyed,
// only our reference is destroyed
EX2:
var a = function(){};
a.prototype.toString = function(){return "I'm an A!";};
var b = function(){};
b.prototype = new a();
a = undefined;
var c = new b();
console.log(c+'');// It still works, although our
// initial prototype `a` doesn't exist any more.
UPDATE: この動作はJavaScriptにあなたが正確にオブジェクトを破壊することができないという事実に関係している可能性があります;すべての参照を削除することしかできません。その後、ブラウザーは参照されていないオブジェクトを対処する方法をGarbage collectorで決定します。
JavaScriptエンジンがプロトタイプをどのように実装しているかは本当に分かりませんが、オブジェクトへの参照**のようには思えません。これは継承メカニズムに似ていますので、obj1のインスタンス**がobj2が存在するために必要な場合は驚きます。 –