11

所以如果你看看这个小提琴http://jsfiddle.net/r0k3t/z8f2N/1/你可以看到

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

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

返回真。为什么不

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

鉴于我将“我”对象创建为对象字面量,它的原型应该是 Object.prototype 并且第一行似乎证实了这一点。

4

1 回答 1

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

我现在让你猜猜它是如何getPrototypeOf工作的:-)

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

Object.prototype === me.__proto__; // true
于 2012-12-19T15:08:56.270 回答