자바스크립트 모듈패턴이란? (3)
노출패턴(revelation pattern)은 private 메서드를 구현하는 동시에 public 메서드로도 노출시키는 것이다. 메서드가 public하다는 것은 이 메서드가 위험에 노출되어 있다는 말과도 같다. es5에서부터는 객체를 고정시키는 선택자, freeze가 나왔지만 이전까진 그렇지 않다. 여기 에서 작성된 예시 코드를 노출패턴을 적용시켜 작성해보자. 객체 리터럴 안에서 private 멤버를 만들 때, public하게 해도 괜찮겠다고 결정한 기능들을 반환시키는 것을 볼 수 있다.
https://velog.io/@danmin20/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%AA%A8%EB%93%88%ED%8C%A8%ED%84%B4%EC%9D%B4%EB%9E%80-3