클로져

shong1332·2021년 8월 7일
0

스터디

목록 보기
4/5

클로저(closure)는 내부함수와 밀접한 관계를 가지고 있는 주제다. 내부함수는 외부함수의 지역변수에 접근 할 수 있는데 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근 할 수 있다. 이러한 메커니즘을 클로저라고 한다. 아래 예제는 이전의 예제를 조금 변형한 것이다. 결과는 경고창으로 coding everybody를 출력할 것이다.

클로저는 함수에서 기존값을 잊지않고 기억하기위해서 만들어진 개념이죠..

하지만 프로그램을 구현하다보면 이 함수 하나에서만 사용하는데 전역변수가 필요한 순간이 있죠. 이럴 때 클로저가 유용하게 사용됩니다.

소멸하지 않고 외부 함수에 의해 호출되는 함수를 만드는 것이 바로 클로저입니다.

하지만 클로저로 참조하는 변수는 프로그램 종료 시까지 계속 메모리에 할당되어 있기 때문에, 메모리 누수로 인해 성능 저하의 원인이 될 수도 있으니 신중하게 사용해야 합니다.

profile
히히히

0개의 댓글