closure (1) 썸네일형 리스트형 [JavaScript] 내부함수와 외부함수, 그리고 '클로저' 클로저는 어떤 함수에서 선언한 변수를 참조하는 내부에서 발생하는 현상이다. 함수 내부에 함수를 작성할 때 마다 클로저를 생성한 것 아래에 클로저의 예시들을 소개하면서 좀 더 자세히 클로저에 대해 이해 할 수 있도록 정리해 보았다. 클로저가 발생하는 경우 어떤 함수가 호출되고 실행컨텍스트가 종료되면 그 함수와 내부 변수들은 가비지 컬렉터의 수집 대상이 된다. 가비지 컬렉터는 어떤 값을 참조하는 변수가 하나라도 있다면 그 값을 수집하지 않는다. 경우 - 1 아래의 예시는 내부함수가 외부함수 실행 종료 후에도 가비지 컬렉터에 의해 사라지지 않고 계속 호출 할 수 있게 되는 예시이다. 함수 outer에게 inner은 내부함수이고, 함수 inner에게 outer은 외부함수이다. outer와 내부 변수들은 함수가 .. 이전 1 다음