Лучшие практики для пространств имен JQuery + служебные функции общего назначения

Каковы некоторые текущие "практические правила" для реализации пространств имен JQuery для размещения служебных функций общего назначения?

У меня есть несколько служебных методов JavaScript, разбросанных по различным файлам, которые я хотел бы объединить в одно (или несколько) пространств имен. Как лучше всего это сделать?

В настоящее время я рассматриваю два разных синтаксиса, перечисленных в порядке предпочтения:

  //******************************
  // JQuery Namespace syntax #1
  //******************************
  if (typeof(MyNamespace) === "undefined")
  {
     MyNamespace = {};
  }

  MyNamespace.SayHello = function ()
  {
     alert("Hello from MyNamespace!");
  }

  MyNamespace.AddEmUp = function (a, b)
  {
     return a + b;
  }

  //******************************
  // JQuery Namespace syntax #2
  //******************************
  if (typeof (MyNamespace2) === "undefined")
  {
     MyNamespace2 =
     {
        SayHello: function ()
        {
           alert("Hello from MyNamespace2!");
        },

        AddEmUp: function (a, b)
        {
           return a + b;
        }
     };
  }

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

Есть ли другие, лучшие способы сделать это?

7
задан leonheess 10 July 2019 в 13:16
поделиться