Могу ли я удалить XML-файл из памяти браузера? - PullRequest
0 голосов
/ 03 февраля 2012

Я работаю над веб-приложением javascript.Он проходит через «страницы» и загружает XML-файл для каждой страницы.Есть ли способ удалить файл xml из памяти?

Или мне вообще нужно?Неужели, скажем, 20 файлов XML в памяти плохо?

1 Ответ

1 голос
/ 03 февраля 2012

Вы не предоставили достаточно подробностей о своей проблеме, поэтому я предполагаю, что вы имеете в виду, что у вас есть XML-файлы в виде строк в памяти. В этом случае вы можете использовать для этого ключевое слово delete.

Однако, согласно документации разработчика Mozilla, «Вы можете использовать оператор удаления для удаления переменных, объявленных неявно, но не тех, которые объявлены с помощью оператора 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 является сборщиком мусора, когда они становятся не связанными, они автоматически удаляются из памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...