Это чисто тривиальный вопрос для академической ценности:
Если я создаю новый объект, либо сделав:
var o = { x:5, y:6 };
или
var o = Object.create({ x:5, y:6 });
когда я запрашиваю свойство o.prototype
, я получаю undefined
. Я думал, что любой вновь созданный объект автоматически наследует прототип Object.prototype
.
Кроме того, вызов toString()
(метод Object.prototype
) на этом объекте работает просто отлично, подразумевая, что o
наследует от Object.prototype
. Так почему я получаю undefined
?