5-2 클로저와 메모리 관리

그림-16

다음은 클로저와 메모리 관리입니다.

클로저는 필요에 의해 의도적으로 함수의 지역변수를 메모리가 소모되도록 함으로써 발생합니다. 따라서 필요성이 사라진 시점에는 메모리가 소모되지 않게 참조 카운트 0으로 만들어야 합니다.

이는 식별자에 기본형 데이터를 할당하면 됩니다. 즉, 위 코드와 같이 outer = null; null을 할당해주면 되는거죠.

그림-17

이 예시에서도 inner함수에 null 데이터를 할당하여 익명 함수 참조를 끊어주었습니다.

그림-18

이 예시에서도 clickHandler 식별자의 익명 함수 참조를 끊어주었습니다.

앞에서 말했던 예시들 처럼 메모리를 관리해주면 됩니다.

results matching ""

    No results matching ""