-
Closure는 함수와 함수가 선언된 어휘적 환경의 조합이다.
함수가 속한 렉시컬 스코프를 기억해 함수가 렉시컬 스코프 밖에서 실행될 때도 그 스코프에 접근할 수 있게 하는 기능이다.
전역 변수의 사용을 억제하거나 정보를 은닉하고자 할 때 활용된다.
렉시컬 스코프
: 함수를 어디서 호출하는지가 아니라 어디에 선언했는지에 따라 결정된다.
: JavaScript는 렉시컬 스코프를 따르므로 함수를 선언한 시점에 상위 스코프가 결정됩니다. 함수를 어디에서 호출했는지는 스코프 결정에 아무런 의미를 주지 않는다.
'Front-end' 카테고리의 다른 글
모듈 번들러 (0) 2023.04.04 Git (0) 2023.04.03 Reflow와 Repaint가 실행되는 시점 (0) 2023.03.30 HTML렌더링 중 JavaScript가 실행되면 왜 렌더링이 멈출까? (0) 2023.03.28 브라우저 렌더링 (0) 2023.03.27