Подтвердить что ты не робот

Почему не Object.prototype === для myNewObj.prototype?

Итак, если вы посмотрите на эту скрипту http://jsfiddle.net/r0k3t/z8f2N/1/, вы увидите, что

var me = { fName: "ken", lName: "n" };

console.log(Object.prototype === Object.getPrototypeOf(me));

возвращает значение true. Почему не

console.log(Object.prototype === me.prototype);

Учитывая, что я создал объект "me" как литерал объекта, достаточно уверен, что прототип должен быть Object.prototype, и первая строка, похоже, подтвердит это.

4b9b3361

Ответ 1

Object.prototype === me.constructor.prototype; // true

Теперь я догадываюсь, как работает getPrototypeOf: -)

Кроме того, решение нестандартного, но все же работает практически везде (спасибо jAndy):

Object.prototype === me.__proto__; // true