为什么不是Object.prototype ===到myNewObj.prototype?

时间:2012-12-19 15:06:19

标签: javascript prototype-programming

所以,如果你看一下这个小提琴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 个答案:

答案 0 :(得分:18)

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

我现在让你猜出getPrototypeOf如何运作: - )

此外,非标准但却无处不在的解决方案(感谢jAndy):

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