Шаблон модуля JavaScript / организация / подраздел -modules

  1. Я хотел бы знать, что это за разница (преимущества / недостатки) между следующие шаблоны.
  2. Как создать подмодули на основе в шаблоне модуля?

Моя цель состоит в том, чтобы мои js были организованы в несколько файлов , которые загружаются лениво , но имеют одно пространство имен.

Например:

SO.global (global.js) SO.global.registration (registration.js) <- load

var SO = function(){

    var CONSTANT = 'Z';

    function createX(){
      alert("create X");
    }

    function getY(){
       alert("get Y");
    }
    return{
      create:createX,
      get:getY
    }
}();

//SO.createX(); 
//SO.getY();

VS.

var SO = (function() {

    var CONSTANT = 'Z';

    function createX(){
      alert("create X");
    }

    function getY(){
       alert("get Y");
    }

    return {
      create:createX,
      get:getY
    }

} ());
5
задан Eeyore 4 November 2010 в 21:28
поделиться