Scope
-
자바스크립트 클로저(Closure) _속 깊은 Javascript 2장프론트엔드 2019. 12. 15. 00:45
※ 책 2장. 자바스크립트의 스코프와 클로저 단원에서 '클로저'부분을 보고 작성한 글입니다. 글에 사용된 예제는 책에 있는 예제를 살짝 변형해서 만들었습니다. 공부하려고 쓴 글이라 부정확한 부분이 있을 수 있습니다. 클로저에 대해 설명하기 전에, 반드시 알고 넘어가야할 '스코프 체인'에 대해 먼저 알아보자. 스코프 체인 자바스크립트는 중괄호( {} )를 기준으로 스코프가 생성되는 다른 언어들과 달리, '함수 단위'로 스코프가 생성된다. 스코프는 함수가 호출될 때마다 새로 생성된다. 이 코드는 다음과 같은 스코프 체인을 생성한다. 스코프 체인에서 변수를 탐색할 때는 다음과 같은 과정을 거친다. inner함수에서 어떤 변수를 사용하려고 하면, inner 함수의 스코프에서 먼저 그 변수를 찾아보고 -> 없으면..