Web/JavaScript5 중첩함수, 클로저 JavaScript는 기본적으로 java와 다르게 접근에 대한 권한 설정을 못하는 듯 하다(ㅈㅣ금까지 배운 내용으로는 그러한듯.) 그래서 중첩함수를 통하여 변수 및 함수에 대한 접근을 통제하는 기법이 있다. 위 내용을 본다면 Java의 캡슐화를 중첩함수의 기법에 따라 구현한듯 하다 사용자는 함수의 구체적 내용을 몰라도 circle(5)를 선언한다면 반환값은 area(5)가 실행되어 78.5가 반환되어진다. 말하자마자 클로저란 개념이 나왔다. 클로저란? - 실행될 코드와 함수의 유효 범위, 다시 말해 함수의 호출 객체와 연결된 스코프 체인의 조합 - 함수의 지역변수에 대한 중첩함수를 만들면 비공개 속성과 접근자 메소드를 구현해 객체지향의 정보은닉을 실현할 수 있음 id는 mak.. 2019. 4. 24. 이전 1 2 다음