Javascript/Core
[Javascript] 클로저를 이용한 private 메소드 - Emulating private methods using closures
리딩리드
2016. 12. 7. 16:25
클로저(closure)를 이용한 private 메소드 - Emulating private methods using closures
1. 정의
- Java의 private 접근 제어자 처럼 Javascript에서도 클로저를 이용해 private 메소드를 만들 수 있다
2. 구현
1) 예제1
- 실행 결과 : Kyle,Tom,Jane
Tom,Jane
- 설명 : privateList라는 배열에 사람이름을 저장 혹은 삭제한다
- 실행 순서
1) 먼저 익명의 함수의 리턴 값을 list라는 변수에 저장을 한다
2) 익명의 함수 안에는 private 한 값의 list변수와 addList(), removeList()가 있다
3) 익명의 함수 안에 private 값에 접근하기 위하여 클로저(add, remove, value)를 선언
- 클로저를 이용 함으로서 공통 환경에서 변수를 조작 할 수 있다
2) 예제2
- 실행 결과 : kyle, tom, jane