FRONT/JAVASCRIPT

모듈 패턴 코드

연듀 2022. 3. 30. 13:42
// namespace 패턴
var myApp = myApp || {}; // 네임 스페이스 선언

myApp.insanehong = function () {
  return "insanehong";
};

myApp.helloworld = function () {
  return "hello world";
};

// 모듈 페턴

var Messages = { h: "hello", w: "world", insane: "insanehong" };

var myApp = (function (msg) {
  var helloworld = msg.h + "  " + msg.w;
  var helloinsanehong = msg.h + " " + msg.insane;

  var printInsane = function () {
    return helloinsanehong;
  };

  var printhello = function () {
    return helloworld;
  };

  return {
    foo1: printInsane,
    foo2: printhello,
  };
})(Messages);

console.log(myApp.foo1());

console.log(myApp.helloworld);