javascript private member


자바스크립트 객체({})는 기본적으로 static 메서드 형태를 가지며, o.method() 와 같이 접근한다.

하지만, 비공개(private) 맴버를 갖고, 그 맴버에 대한 접근을 생성된 get, set 메서드로 제약을 두고 싶다면, 아래와 같이(코드) 구현 가능하다.


코드를 간단히 설명하자면, 함수(즉시 실행) 내부의 비공개 맴버 객체(privates(속성))를 전역 객체로 초기화 한 후, 각 맴버(names)에 private 접근 키(this.key)를 부여해 접근을 통제 시키는 방법이다.

즉, 외부에서는 names 맴버 속성에 직접 접근 할 수 없으며, public 메서드인 getName(), setName()을 통해서만 접 근 가능하다.