Я объясню это с примером кода.
Посмотрите этот код var MYAPP = {}
создает глобальный пустой объект, если оставить как сейчас.
MYAPP.namespace
является методом экземпляра для объекта и может использоваться как MYAPP.namespace("foo.bar")
позволяет быстро просмотреть,
когда я делаю это MYAPP.namespace("ice.cream")
он создает два внутренних объекта, проверяя предыдущее существование, например MYAPP.ice.Cream
, которые действуют индивидуально
И да, эта строка переопределяет наш исходный объект MYAPP, удаляет эту строку или абстрагирует метод пространства имен от глобальных утилит. что-то вроде Utils.registerNameSpace("MYAPP.Ice.Cream");