JavaScript поддерживает сбор мусора. В этом случае, поскольку вы явно объявляете переменную внутри функции, она будет (1) выйти из области действия, когда функция выйдет и будет собрана когда-то после этого, и (2) не может быть целью delete
(для каждой ссылки, приведенной ниже) ,
Где delete
может быть полезна, если вы объявите переменные неявно, что ставит их в глобальном масштабе:
function foo()
{
x = "foo"; /* x is in global scope */
delete x;
}
Однако, это плохая практика, чтобы определить переменные неявно, поэтому всегда используйте var
и вы не будете должны заботиться о delete
.
Для получения дополнительной информации см: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/delete_Operator
, конечно, нет, технический директор: http://www.codingforums.com/archive/index.php/t-157637.html –
Пожалуйста, переименуйте/обновлять теги: это не имеет никакого отношения к делать с оптимизацией. Я предлагаю «область переменной JavaScript» – kdgregory
См. Также этот вопрос о JS GC - http://stackoverflow.com/questions/864516/what-is-javascript-garbage-collection – Kobi