Задать вопрос
@TrainHard

Как работает данная конструкция на JavaScript?

Здравствуйте!

Объясните, пожалуйста, простым языком.
Как работает данная конструкция на JavaScript?

var module = (function (obj) {	
	//code
})(module || {});

Я совсем запутался. Спасибо.
  • Вопрос задан
  • 328 просмотров
Подписаться 3 Оценить 3 комментария
Ответ пользователя Dmitriy Mozgovoy К ответам на вопрос (3)
DIITHiTech
@DIITHiTech
Fullstack javascript developer
Ничего хитрого здесь нет, суть проста - либо берем существующий объект-модуль и работаем с ним в функции, либо если его нет- создаем. Это такая старая реализация модульности...

//module = [undefined] значит создаем новый с пустого объекта 
      var module = (function (obj) {
          obj.x=1;
          obj.z=3;
          return obj;
      })(module || {});

//module = [object] продолжаем работать с уже созданным 
      var module = (function (obj) {
          obj.x=2;
          obj.y=1;
          return obj;
      })(module || {});

      console.dir(module);
Ответ написан