클로저 (1) 썸네일형 리스트형 클로저 클로저 (Closure) You don't know JS 의 책을 인용하자면, 클로저는 렉시컬 스코프에 의존해 코드를 작성한 결과로 그냥 발생하는 것이다. 클로저는 함수가 속한 렉시컬 스코프를 기억하여 함수가 렉시컬 스코프 밖에서 실행될 때도 이 스코프에 접근할 수 있게 하는 기능을 뜻한다. 클로저의 예 function foo() { var a = 2; function bar() { console.log(a); // 2 로 출력 } return bar; } var baz = foo(); baz(); 함수 bar() 는 foo() 의 렉시컬 스코프에 접근 할 수 있다. foo() 는 bar() 함수 자체를 return 하면서 baz 에 넘긴다. 즉, bar 를 참조하는 함수 객체 자체를 반환 하는 것이다... 이전 1 다음