오늘은 클로저(Closure)에 대해 알아보고자 합니다. 클로저(Closure)클로저의 정의는 함수와 그 함수가 선언된 렉시컬 환경(Lexical Environment)의 조합입니다.간단히 바꿔 설명하자면 내부 함수가 외부함수의 변수에 접근할 수 있는 것을 말합니다. 렉시컬 환경이라는 게 어떤 의미인지 이해가 안 가서 더 찾아보니함수가 만들어질 때의 주변 환경을 기억하는 것 정도로 설명이 되더군요. 우리가 어딜 가든 자신의 집 주소를 기억하고 있는 것처럼,함수도 자신이 어디서 만들어졌는지를 기억한다고 이해하시면 될 거 같습니다. function outer() { let x = "외부"; function inner() { console.log(x); // "외부" 출력 ..