据我了解,js在原型链中比较低,Object后面什么都没有。但是,如果我们通过方法查看 Object 的原型getPrototypeOf,那么我们将返回ƒ () { [native code] }。原来在 js 中 Object 原型是一个函数?
怎么理解?
console.log(Object.getPrototypeOf(Object)); // ƒ () { [native code] }
据我了解,js在原型链中比较低,Object后面什么都没有。但是,如果我们通过方法查看 Object 的原型getPrototypeOf,那么我们将返回ƒ () { [native code] }。原来在 js 中 Object 原型是一个函数?
怎么理解?
console.log(Object.getPrototypeOf(Object)); // ƒ () { [native code] }
对于一个函数来说,原型就是一个函数是很合乎逻辑的。
为了得到
null你需要爬上链条:还可以注意到,对象的原型是
Object.prototype,而不是Object,如果我们采用这个特定对象的原型,结果null如所示。