使用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
相关产品推荐
相关产品推荐

