Хотелось бы проверить понимание примеров, приведенных
monolithed.
Фактически и
Код:
|
object.constructor.prototype |
и
указывают на один и тот же объект.
В первом случае делая так:
Код:
|
object.constructor.prototype = null; |
мы лишь затираем ссылку на объект, но он по прежнему доступен как object.__proto__ (object.[[Prototype]]).
Во втором случае
object.__proto__ = null;
получается потеряна не только ссылка
Код:
|
object.[[Prototype]] |
но и
Код:
|
object.constructor.prototype |
т.к. у объекта (прототипа) больше не существует свойства constructor.
Раз на объект (прототип) больше не указывает не одной ссылки, он уничтожается сборщиком мусора.
Верно ли я понял?
![Blink](images/smilies/blink.gif)