[javascript] 모듈 패턴의 예시는 어떤 것이 있나요?
// 모듈 생성
var myModule = (function() {
// 비공개 멤버
var privateVar = "I am private";
// 공개된 멤버를 반환하는 객체
return {
publicVar: "I am public",
getPrivateVar: function() {
return privateVar;
}
};
})();
// 모듈 사용
console.log(myModule.publicVar); // 출력: "I am public"
console.log(myModule.getPrivateVar()); // 출력: "I am private"
위의 코드는 모듈을 생성하고 비공개(private) 및 공개(public) 멤버를 정의하는 방법을 보여줍니다. 모듈은 클로저를 활용하여 비공개 멤버를 가질 수 있고, 공개된 객체를 반환하여 외부에서 접근할 수 있는 멤버를 정의할 수 있습니다.
이 예시는 모듈 패턴의 간단한 형태를 보여주는 것이므로, 실제 프로젝트에서는 보다 복잡한 구조를 사용할 수 있습니다.