Показать сообщение отдельно
  #6 (permalink)  
Старый 11.11.2012, 13:04
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от eirnvn
Какая, если можно на примере?
Это два разных значения.
После присваивания значения, переменная просто равна новому значению
func = null;
alert(func + ', ' + (func === null) + ', ' + (func === false))
func = false;
alert(func + ', ' + (func === null) + ', ' + (func === false))

Сообщение от eirnvn
Ссылка уничтожится, но функция ни в какой другой переменной не останется. То, что она все-таки где-то (где?) осталась на что-то может повлиять?
Если функция нигде больше не видна, то сборщик мусора удалит ее.
Если же осталась хоть одна ссылка, оставшаяся случайно, то функция будет существовать, и сборщик мусора ее не удалит.
Это чревато утечками памяти
Ответить с цитированием