@TrainHard

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

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

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

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

Я совсем запутался. Спасибо.
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 3
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Так более понятно будет?
function f(obj){
  //code
}
var module = f(f() || {});
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Шаблон проектирования Модуль
Ответ написан
Комментировать
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);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы