2012-02-23 5 views
0

복제 된 노드가 DOM에 연결되어 있지 않은 경우 어떻게됩니까? 메소드가 호출 될 때마다 DOM 요소를 복제하는 JavaScript 코드가 있다고 가정합니다.이 객체가 일시적으로 필요하므로 DOM 구성 요소에 추가 할 필요가 없습니다. 하지만 클라이언트 측에서 성능 문제가 발생하면 자바 스크립트로 복제 된 객체가 어떻게되는지 궁금합니다.노드 복제 및 제거

+0

수동으로 삭제하거나 [garbage collection] (http://stackoverflow.com/questions/864516/what-is-javascript-garbage-collection)에서 처리하도록 할 수 있습니다 ... –

+0

참조 된 경우 JavaScript에서는 이전 버전의 IE를 지원하는 경우 참조를 무효화하는 것이 좋습니다. 그 점에서 그들은 약간의 메모리 누수가 있었는지 확실히 확신합니다. –

답변

0

JavaScript 엔진이 해당 개체를 완료했다는 것을 감지하면 가비지 수집기가이를 자동으로 정리합니다. 개체가 전역 범위에 있지 않거나 참조 할 수있는 경우 가비지 수집기에서 클리닝됩니다.

+0

복제 된 개체를 참조 변수에 할당하지 않은 경우 전역 변수 범위와 같이 처리됩니다. 예 : 아래 코드 내 PRP

0

이것은 복제를 할당하는 방법에 따라 다르지만 메모리에 누적 될 수 있습니다.

코드 없음 = 알 수 없음.

+0

내 코드는 위의 코드와 같습니다. – PRP