donaricano-btn

클로저(closure)를 이용한  private 메소드 - Emulating private methods using closures


1. 정의

- Javaprivate 접근 제어자 처럼  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





블로그 이미지

리딩리드

,