스코프 체인(scope chain)1 JS 공부는 다다익선 - 10. 클로저(closure) 1. 클로저(closure)의 개념 클로저는 자바스크립트만의 고유의 개념이 아니라 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어(Functional Programming language)에서 사용되는 중요한 특성이다. 자신을 포함하고 있는 외부함수보다 내부함수가 더 오래 유지되는 경우, 외부 함수 밖에서 내부함수가 호출되더라도 외부함수의 지역 변수에 접근할 수 있는데 이러한 함수를 클로저(Closure)라고 부른다. 클로저는 반환된 내부함수가 자신이 선언됐을 때의 환경(Lexical environment)인 스코프를 기억하여 자신이 선언됐을 때의 환경(스코프) 밖에서 호출되어도 그 환경(스코프)에 접근할 수 있다. ※ 클로저는 자신이 생성될 때의 환경(Lexical environment)을 기억하는.. 2023. 9. 28. 이전 1 다음