클로저(Closure)란?
- 내부 함수가 외부 함수의 맥락 (context)에 접근할 수 있는 것
- function test(){}는 var test = function(){};와 같다.
내부 함수란?
- 함수 안에서 또 다른 함수를 선언할 수 있는 JavaScript 문법
- 내부 함수는 외부 함수의 지역 변수에 접근할 수 있다.
프라이빗 변수(private variable)란?
클로저 사용시 주의점
- 클로저라는 것은 내부 함수가 외부 함수의 지역 변수를 접근할 수 있다.
- for문의 조건식의 i같은 변수에 바로 접근할 수 있다는 뜻은 아니다.