2012-02-03 3 views
0

자바 스크립트 웹 앱을 만들고 있습니다. 그것은 "페이지"를 통해 진행하고 각 페이지에 대한 XML 파일을로드합니다. 메모리에서 xml 파일을 제거하는 방법이 있습니까?브라우저 메모리에서 xml 파일을 제거 할 수 있습니까?

아니면 필요합니까? 20 xml 파일이 메모리에 좋지 않다고 말하는가?

+1

이러한 파일을 언로드하는 것을 정당화하는 보안 제한이없는 한, 필자는 그렇게 할 필요가 없다고 생각합니다. 그 (것)들을 제거하는 또 다른 이유는 그들이 진짜로 큰 파일 (수 MB) 인 경우에이다. 그런 다음이 기능에 액세스하려면 브라우저 확장을 만들어야 할 것입니다 (Firefox AddOns, IE 플러그인, Chrome 확장 ...). – JScoobyCed

답변

1

문제에 대한 충분한 정보를 제공하지 못했기 때문에 메모리에 문자열로 XML 파일이 있다고 가정합니다. 이 경우 delete 키워드를 사용할 수 있습니다.

그러나 Mozilla 개발자 설명서에 따르면 "delete 연산자를 사용하여 암시 적으로 선언 된 변수는 삭제할 수 있지만 var 문으로 선언 된 변수는 삭제할 수 없습니다."

이 대신 창 개체 자체에 속성을 추가해야합니다 의미

> var a = "Lorem..."; 
undefined 
> delete a; 
false 
> a; 
"Lorem..." 
> window.b = "Lorem..."; 
"Lorem..." 
> delete window.b; 
true 
> b 
ReferenceError: b is not defined 

이를 작성하는 또 다른 방법은 var 키워드없이, 암시 적 변수를 선언하는 것입니다. 이 또한 작동합니다 :

> c = "Lorem..."; 
"Lorem..." 
> delete c; 
true 

JavaScript는 가비지 수집되므로 참조되지 않게되면 메모리에서 자동으로 지워집니다.

관련 문제