Bagaimana cara mendeklarasikan namespace dalam JavaScript?

Bagaimana cara membuat namespace di JavaScript sehingga objek dan fungsi saya tidak ditimpa oleh objek dan fungsi lain yang bernama sama? Saya telah menggunakan yang berikut ini: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} Apakah ada cara yang lebih elegan atau ringkas...