Показать сообщение отдельно
  #158 (permalink)  
Старый 25.09.2012, 13:26
Аспирант
Отправить личное сообщение для Nubi Посмотреть профиль Найти все сообщения от Nubi
 
Регистрация: 06.08.2008
Сообщений: 43

Хотелось бы проверить понимание примеров, приведенных monolithed.
Фактически и
Код:
object.constructor.prototype
и
Код:
object.__proto__
указывают на один и тот же объект.

В первом случае делая так:
Код:
object.constructor.prototype = null;
мы лишь затираем ссылку на объект, но он по прежнему доступен как object.__proto__ (object.[[Prototype]]).
Во втором случае
object.__proto__ = null;
получается потеряна не только ссылка
Код:
object.[[Prototype]]
но и
Код:
object.constructor.prototype
т.к. у объекта (прототипа) больше не существует свойства constructor.
Раз на объект (прототип) больше не указывает не одной ссылки, он уничтожается сборщиком мусора.
Верно ли я понял?
Ответить с цитированием