더북(TheBook)

3.3.1 임의 모듈 생성

예제 3-1은 원하는 시점에 언제라도 생성할 수 있는 모듈로, 모듈 함수를 호출하여 API를 얻는다.

예제 3-1 임의 모듈 패턴 예시

// 해당 애플리케이션에서만 사용할 수 있는 모든 객체(모듈)를 담아 넣은
// 전역 객체를 선언하여 이름공간처럼 활용한다.
var MyApp = MyApp | | {};
 
// 애플리케이션 이름공간에 속한 모듈
// 이 함수는 animalMaker라는 다른 함수에 의존하며 animalMaker는 주입 가능하다.
MyApp.wildlifePreserveSimulator = function(animalMaker) {
// 프라이빗 변수
var animals = [];
 
// API를 반환
return {
  addAnimal: function(species, sex) {
    animals.push(animalMaker.make(species,sex));
  },
getAnimalCount: function() {
  return animals.length;
}
 };
};

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.