2017-05-24 1 views
0

null 값을 개체에 대한 메모리 참조를 보유하는 변수에 할당합니다. 이 작업으로 인해 메모리 누수가 발생합니까?'null'을 가진 객체를 할당하면 메모리 누수가 발생합니까?

var x = { a : 10 }; 
x = null; 

나는 할 것이다 위의 코드는 nullx의 x는 대체 될 유지되지만, 그 참조를 assinging 후, 믿는 그래서 무슨 교체 (이상) 메모리 참조의 존재 가치 아직 거기있을거야. 이것은 메모리 누수처럼 들립니다.

제 가정이 맞는지 여부를 확인할 수 있습니까? 또한 자바 스크립트에서 가비지 컬렉터가 메모리 누수를 없애기 위해 어떻게 동작하는지 설명하십시오. 사기를위한 관련 링크가 도움이 될 것입니다.

답변

4

누수가 없습니다. x을 다른 것을 참조하도록 설정하면 더 이상 {a : 10}을 참조하는 것이 없습니다.

가비지 컬렉션이 예정되어 있으며 수집기가 여유있게 수집합니다.