This figure again shows that every object has a prototype. Constructor function Foo also has its own __proto__ which is Function.prototype, a
__proto__
__proto__ is the base to construct prototype and a constructor function eg: function human(){} has prototype which is shared via __proto__ in the new instance of the constructor function. A more detailed read here
prototype
function human(){}