11

したがって、このフィドル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である必要があり、最初の行でそれを確認しているように見えます。

4

1 に答える 1

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

どのように機能するかを推測させてくださいgetPrototypeOf:-)

また、非標準ですが、ほとんどどこでも機能するソリューション (jAndy に感謝):

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