You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Object.create时开发者控制台中的原型继承表现疑问

关于Object.create创建对象后原型链控制台显示的困惑

我写了一段简单的JavaScript代码,通过Object.create以对象a为原型创建对象b:

const a = {};
const b = Object.create(a);
console.log(b);

我理解Object.create在创建新对象时,会将b的__proto__指向a,并且通过以下代码验证了这个原型链逻辑:

console.log(b.__proto__ === a); // true
console.log(a.__proto__ === Object.prototype); // true
console.log(Object.prototype.__proto__ === null); // true

按照这个逻辑,原型链应该是b -> a -> Object.prototype -> null,但在开发者控制台打印b并展开后,看到b.__proto__.__proto__.__proto__的显示结果似乎不是null,这让我很困惑:

控制台显示截图

内容的提问来源于stack exchange,提问作者Nojan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 10:46:58