¿Cómo declaro un espacio de nombres en JavaScript?

¿Cómo creo un espacio de nombres en JavaScript para que mis objetos y funciones no sean sobrescritos por otros objetos y funciones con el mismo nombre? He usado lo siguiente: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} ¿Hay alguna forma más elegante o sucinta de hacer...