0
자바 스크립트 웹 앱을 만들고 있습니다. 그것은 "페이지"를 통해 진행하고 각 페이지에 대한 XML 파일을로드합니다. 메모리에서 xml 파일을 제거하는 방법이 있습니까?브라우저 메모리에서 xml 파일을 제거 할 수 있습니까?
아니면 필요합니까? 20 xml 파일이 메모리에 좋지 않다고 말하는가?
자바 스크립트 웹 앱을 만들고 있습니다. 그것은 "페이지"를 통해 진행하고 각 페이지에 대한 XML 파일을로드합니다. 메모리에서 xml 파일을 제거하는 방법이 있습니까?브라우저 메모리에서 xml 파일을 제거 할 수 있습니까?
아니면 필요합니까? 20 xml 파일이 메모리에 좋지 않다고 말하는가?
문제에 대한 충분한 정보를 제공하지 못했기 때문에 메모리에 문자열로 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는 가비지 수집되므로 참조되지 않게되면 메모리에서 자동으로 지워집니다.
이러한 파일을 언로드하는 것을 정당화하는 보안 제한이없는 한, 필자는 그렇게 할 필요가 없다고 생각합니다. 그 (것)들을 제거하는 또 다른 이유는 그들이 진짜로 큰 파일 (수 MB) 인 경우에이다. 그런 다음이 기능에 액세스하려면 브라우저 확장을 만들어야 할 것입니다 (Firefox AddOns, IE 플러그인, Chrome 확장 ...). – JScoobyCed