본문 바로가기
카테고리 없음

클로저 (Closure)란

by Node.js 주니어 개발자 귤 2023. 5. 1.

클로저는 함수와 해당 함수가 정의된 환경을 함께 저장하는 개념

저장된 함수와 환경은 나중에 호출될 때 사용됨

 

클로저는 다른 함수 내부에서 정의되고 반환되는 경우에 주로 사용된다

이때 클로저는 자신이 정의된 함수의 변수에 접근할 수 있으며 이 변수들은 클로저가 생성될 당시의 값으로 유지됨

함수가 종료되더라도 변수의 값들이 사라지지 않고 유지되는것을 의미한다

클로저를 사용하면 함수가 반환된 후에도 변수들을 계속 사용할 수 있다

 

클로저는 주로 상태를 유지하고 함수 사이에 정보를 공유하는데 사용되며 예를 들어 콜백 함수로 사용될 떄 클로저를 활용하면 콜백 함수가 호출될 때까지 상태를 유지하고 사용할 수 있다