안녕하세요. 송기석입니다.

 

저는 하루하루를 바쁘게 보내는 것을 좋아합니다. 여러분 모두 일할 때 기쁘고 즐겁게, 쉴 때 마음 편하게 쉴 수 있는 날들이 되시기를 기원합니다.

 

모듈 함수와 클로저를 사용해서 모듈을 만들 수 있습니다. 모듈은 내부의 상태나 구현 내용을 숨기고 인터페이스만 제공하는 함수나 객체입니다. 모듈을 만들기 위해서 함수를 사용하면 전역변수 사용을 거의 대부분 제거할 수 있기 때문에 결국 자바스크립트의 최대 약점 중 하나를 보완할 수 있습니다.

 

var testModule = (function () {

 

  var counter = 0;

 

  return {

 

    incrementCounter: function () {

      return counter++;

    },

 

    resetCounter: function () {

      console.log( "counter value prior to reset: " + counter );

      counter = 0;

    }

  };

 

})();

 

// Usage:

 

// Increment our counter

testModule.incrementCounter();

 

// Check the counter value and reset

// Outputs: 1

testModule.resetCounter();

 

이 코드는 자바스크립트에서 모듈의 패턴을 모여 주는 코드입니다.