buenas,
@ixtremelt... esta claro que para vaciar la variable debes asignar un valor tal que undefined o null. no obstante, es un enrollo administrar todas las variables y luego tener un bucle para vaciarlas todas. de ahí que la idea es usar un "namespace", porque es una sola variable de la que se tiene que ocupar, en teoría. sin embargo, hay otros aspectos adicionales a considerar y principalmente es cuando sucede el derrame de memoria (memory leak) que por lo general sucede con closure y otras técnicas. por eso @panino menciona acerca de COM. microsoft tiene un artículo que habla sobre diferentes patrones que producen el derrame de memoria en iexplorer.
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx la solución, evitar los patrones que producen el derrame, o encargarse de ellos para poder liberarlos. pero en definitiva que lo mejor sería un namespace, al menos mi opinión.