[Javascript] 클로저를 이용한 private 메소드 - Emulating private methods using closures
Javascript/Core 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
'Javascript > Core' 카테고리의 다른 글
[Javascript] 자바스크립트 유효범위(Scope) 와 유효범위 체인(Scope chain) (0) | 2016.12.09 |
---|---|
[Javascript] 자바스크립트의 상속 prototype (0) | 2016.12.09 |
[Javascript] 자바스크립트의 Prototype(프로토타입) (0) | 2016.12.08 |
[Javascript] Loop 안의 클로저(Closure) - Closure in loop (0) | 2016.12.07 |
[Javascript] 클로저(Closure) (0) | 2016.12.07 |