Сам объект не уничтожается, если для свойства, содержащего ссылку на него (instanceOfTestFun
), установлено значение null
. Вы можете только косвенно уничтожить объект, удалив последнюю ссылку на него (то есть на тот момент это значение, сохраненное testObj.pointerToFun
), поэтому он будет собираться мусором.
Ни при каких обстоятельствах нельзя удалять свойство testObj
без ссылки на него.
Не путайте свойства (instanceOfTestFun
, testObj
, testObj.pointerToFun
) со значениями, которые они могут содержать (ссылки на свойства, как после testObj.pointerToFun = instanceOfTestFun
, или обычные значения, как 9
или null
).