anchor.diff:  
   Метод ns получает path-строку вида "modules.myModule2". Он делает на ней split, получает массив уровней нужной структуры, проверяет наличие каждого из уровней и если какого-то из них нет - создает. Последним уровнем будет то, что передано в ns вторым параметром.
   
  +Сейчас, когда модули созданы - можно их инициализировать: 
  +
  +File /modules/main.js
  +```
  +NamespaceInit('Root');
  +
  +// Initialize all modules in 'Root.modules' namespace
  +Root.ns('modules').each(function (module) {
  +    module.startup();
  +});
  +
  +```
   
   
  -
  -
  
positive.code: - Работать с модулями, обращаясь к ним через неймспейсы;
  - Иметь возможность перебрать содержимое какого-либо неймспейса (например, чтобы инициализировать находящиеся в нем модули);
  
  Чтобы начать работу - нужно инициализировать NamespaceJS:
  
  ```
  
negative.code: В качестве параметра в NamespaceInit передаем название нашего корневого неймспейса. Можно ничего не передавать, тогда по умолчанию он будет называться App. Код выше создаст объект window.Root.
  
  
  Теперь, когда у нас есть базовый неймспейс, можем создать пару модулей:
  
  File /modules/myModule1.js
  ```
  