Prototypal Inheritance Representation in Developer Console When Using `Object.create`

25 Views Asked by At

I have a simple piece of JavaScript code creating object b using Object.create and passing object a as the argument:

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

It is my understanding that Object.create will point the __proto__ of b to a when creating this new object.

And I can confirm my assumption by logging some values:

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

But the result of logging b in the developer console is somewhat confusing as the value of b.__proto__.__proto__.__proto__ doesn't seem to be null:

enter image description here

0

There are 0 best solutions below