Пока вы создали наследование вашего объекта (связали прототипы), я не думаю, что браузер полагается на ваши ссылки на этот объект.
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.
ОБНОВЛЕНИЕ: Это может быть связано с тем фактом, что в javascript вы не можете точно уничтожитьобъект;Вы можете удалить только все ссылки на него.После этого браузер решает, как обращаться с объектами, на которые нет ссылок, через Сборщик мусора .