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

 

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

 

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

 

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();

 

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