ABOUT ME

-

Today
-
Yesterday
-
Total
-

JS Deep Dive 24장. 클로저
자바스크립트로의 깊은 잠수 2026.08.18 20:21

함수를 일급 객체로 취급하면 클로저가 필요해지는 것인가? 클로저 앞부분을 읽다보니 이런 의문이 먼저 생겼습니다.결론부터 말하자면. 일급 객체만으로 필요해지는 건 아니고. 렉시컬 스코프와 만났을 때 클로저가 필요해진다고 볼 수 있더라구요. 함수가 일급 객체라는 것은 함수를 값처럼 변수에 담고, 인수로 전달하고, 반환값으로 돌려받을 수 있다는 뜻입니다. 그러면 자연스럽게 함수가 정의된 곳과 호출되는 곳이 달라지는 상황이 생깁니다. 이때 스코프를 정의된 위치 기준으로 결정하겠다고 약속했다면(= 렉시컬 스코프), 함수는 자신이 어디서 호출되든 자신이 정의된 환경을 기억하고 있어야만 합니다. 그 기억 장치가 바로 클로저입니다.그래서 이 글은 렉시컬 스코프에서 출발해 실행 컨텍스트를 거쳐 클로저로 도착하는 순서로 ..

최근 글

Copyright 2022. ProdYou All rights reserved.