Prototype Chain in JS

Hi I have a simple doubt that is in prototype chain we go from top to bottom then why its visual representation is from bottom to top
As depticted here:

function Fn() {}
var obj = new Fn();
console.log(obj.__proto__ === Fn.prototype);
// -> true
console.log(obj.__proto__.__proto__=== Object.prototype);
// -> true
console.log(obj.__proto__.__proto__.__proto__ === null);
// -> true

Visual representation:

__proto__ === null
|
|             
__proto__ === Object.prototype
|
|
__proto__ === Fn.prototype
|
|
obj

Why it is from bottom to top?

I’m not quite sure I’m understanding you here — you’re at the bottom on the second one, so it’s the same - the prototype of Fn is Fun.prototype, prototype of that is Object.prototype, prototype of that is null, which is the highest up the chain you can go