我试图了解对象创建的工作原理以及使用Object.create()
. 我有以下代码:
var obj = Object.create({name: "someValue"});
console.log(Object.getPrototypeOf(obj)); // => Object{name: "someValue"}
console.log(obj.constructor.prototype); // => Object{}
// check if obj inherits from Object.prototype
Object.prototype.isPrototypeOf(obj); // => true
{name: "someValue"}
由于对象本身继承自 Object.prototype ,因此断言最后一行代码返回 true 是否正确?对此有更好的解释吗?