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