노출모듈 패턴은 즉시 실행함수를 통해 private, public 같은 접근 제어자를 만드는 패턴을 말합니다. 자바스크립트는 private나 public 같은 접근 제어자가 존재하지않고 전역 범위에서 스크립트가 실행됩니다. 그렇기 때문에 노출모듈 패턴을 통해 private나 public 접근제어자를 구현하기도 합니다.
(장점)
(단점)
publ;ic
클래스에 정의도니 함수에서 접근 가능하며 자식 클래스와 외부클래스에서 접근 간으한 범위
protected
클래스에 정의된 함수에서 접근 간으, 자식 클래스에서 접근 가능하지만 외부클래스에서 접근 불가능한 범위
private
클래스에 정의된 함수에서 접근 가능하지만 자식 클래스와 외부 클래스에서 접근 불가능한 범위
즉시 실행함수
함수를 정의하자마자 바로 호출하는 함수. 초기화코드, 라이브러리 내 전역 변수의 충돌 방지 등에 사용한다.