클로저 (1) 썸네일형 리스트형 자바스크립트에서 클로저란 클로저는 렉시컬 스코프에 의존해 코드를 작성한 결과로 그냥 발생합니다. 여기서, 렉시컬 스코프란 개발자가 코드를 작성할 때 함수를 어디에 선언하는지에 따라 정의되는 스코프입니다. 모든 코드에서 클로저는 생성되고 사용됩니다. function foo() { var a = 2; function bar() { console.log(a); // 2 } bar(); } foo(); 함수 bar()는 렉시컬 스코프 검색 규칙을 통해 바깥 스코프의 변수 a에 접근할 수 있습니다. (이 경우에는 RHS 참조 검색) 여기서 클로저의 마법이 발생하는 것입니다. 선언된 위치 덕에 bar()는 foo() 스코프에 대한 렉시컬 스코프 클로저를 가지고 foo()는 bar()가 나중에 참조할 수 있도록 스코프를 살려둡니다. 즉, b.. 이전 1 다음