Когда я создаю пустой объект:Почему я не могу просматривать __proto__ при создании объекта?
var o = {};
Почему я не могу просмотреть объект «__proto __», когда я создаю новый объект, но я могу, когда я добавить функцию?
Edit: Для полноты, чтобы создать действительно пустой объект (не прототипичный тяг), мы могли бы сделать:
var o = Object.create(null);
Но для целей этого вопроса, я Используйте синтаксис o = {}.
Edit 2: This shows the prototype linkage при создании объектного, так __ в __proto находятся там, но я не могу просмотреть их в отладчик, если я не добавить объект функции.
Edit 3: Он работает в Firefox:
Почему создатели этого конкретного отладчика (который вы не назвали) реализуете свою консоль так? Кто знает? Возможно, они полагали, что имеет смысл сделать объект расширяемым, когда он обладает свойствами. – JLRishe
Я использую Google chrome Версия 40.0.2214.115 m – Data
Вы можете просмотреть его. Тип o .__ proto__ - вы не получите неопределенный. Связано ли это с реальной трудностью, с которой вы сталкиваетесь? –