책 학습 jQuery를는 IE 함수를 참조하는 특성을 갖는 DOM 객체 메모리 누수가라고하고, 함수는 다음과 같이, 따라서 "원형 기준"을 갖는 상기 DOM 오브젝트 참조 :Internet Explorer에서 페이지를 탐색 할 때도 메모리 누수가 왜 유지됩니까?
onload = function() {
var foo = document.getElementById('foo');
foo.onclick = function() { // DOM object foo's onclick property refers to a function
foo.innerHTML = "hello" // the function's body refers to the DOM object
} // therefore circular reference
}
IE 가비지 컬렉션을위한 순환 참조를 처리 할 수 있지만 순환 참조가 DOM 객체와 Javascript 객체를 모두 포함하는 경우에는 서로 다른 메모리 관리자가 처리하므로 원형 참조는 처리 할 수 없습니다.
하고 :
[메모리 누수 ... 및 발명자가 얻어 페이지에서 이동하는 경우에도, 생성 [참조] 루핑 IE가 를 해제 할 수 없다.
브라우저가 닫힐 때까지 절대로 해제되지 않습니다.
사실입니까? 사용자가 페이지를 떠난 후에도 IE가 메모리를 해제하지 않는 이유는 무엇입니까? 사용자가 Back
을 클릭하여 페이지로 돌아올 수 있고 IE가 페이지의 상태를 유지하려고하기 때문입니까? 이 경우 사용자가 메모리 누수 페이지를 방문한 다음 Back
을 클릭 한 다음 google.com으로 이동하면 어떻게됩니까? 그런 다음 페이지를 Back
또는 Forward
으로 볼 수 없으며 브라우저를 닫지 않고 메모리 누수 문제가 해결 될 수 있습니까?
또는 브라우저가 닫히지 않고 탭을 닫은 경우에도?
Internet Explorer 8에서도 이러한 종류의 메모리 누수가 발생합니까?
많은 프로그램이 메모리 누수 문제가있는 개체를 처리하지 못하면