Показать сообщение отдельно
  #161 (permalink)  
Старый 25.09.2012, 21:30
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Сообщение от Nubi Посмотреть сообщение
oneguy,
Ага, получается что строка object.__proto__ = null; просто разрывает связь текущего объекта object с его прототипом Object.prototype, правильно?
Да.
Цитата:
Тогда такой вопрос, раз Object.prototype продолжает существовать, его как-то можно уничтожить (не в смысле "зачем", просто любопытно)?
Нет, его уничтожить невозможно, так как при создании объекта с помощью литерала объекта, его прототипом становится начальное значение Object.prototype. Можно изменить значение Object, например Object=null или delete window.Object, но это не удалит тот объект.

Последний раз редактировалось oneguy, 25.09.2012 в 21:34.
Ответить с цитированием