<script>
// JavaScript_Pattern_RevealingModulePattern.html
var myModule = function () {
// prviate 멤버 변수: 필드
var cnt = 0;
// private 메서드
var func1 = function () {
cnt++;
console.log("안녕하세요. : " + cnt);
};
var func2 = function () {
cnt++;
console.log("반갑습니다. : " + cnt);
};
// public 메서드로 외부에 공개
return {
method1: func1,
method2: func2
};
};
var module = myModule();
module.method1();
module.method2();
module.method2();
module.method1();
</script>