Показать сообщение отдельно
  #5 (permalink)  
Старый 27.05.2012, 14:44
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от jsuse Посмотреть сообщение
У меня есть перменная:
var one = "one";

Она свое отработала, я хочу ее "удалить", "обнулить", в общем очистить как-то память, которую она занимала. Как это правильно сделать?
one = null;   // присвоить null?
one = undefined;  // или присвоить undefined?

Или может есть какая-то специальная для этого функция типа как unset в php?

Автоматический сборщик мусора в данном случае не годится, мне нужно специально ее удалить.
чтобы не было таких вопросов, разбивайте задачу на подзадачи. подзадача - функция, что-то делающая и возвращающая результат. все другие переменные хаваются сборщиком мусора

т.е. :

var long_life; // это будет жить.

    function count(a) {
        var b = 5, c = 2.4, d = Math.PI; // это - еда.
        return d * c + b * a;
    }

set_life = function() {
    long_life = count(Mah.random());
};



Сообщение от Раед
Равнозначно? Хм, это ещё вопрос.
и ещё один :
(function(){
    var a = "test";
    delete a;
    alert(a);
})();

Последний раз редактировалось melky, 27.05.2012 в 14:50.
Ответить с цитированием