Почему не 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, и первая строка, похоже, подтвердит это.
Ответы
Ответ 1
Object.prototype === me.constructor.prototype; // true
Теперь я догадываюсь, как работает getPrototypeOf
: -)
Кроме того, решение нестандартного, но все же работает практически везде (спасибо jAndy):
Object.prototype === me.__proto__; // true