This figure again shows that every object has a prototype. Constructor function Foo also has its own __proto__ which is Function.prototype, a
__proto__
To make it a little bit clear in addition to above great answers:
function Person(name){ this.name = name }; var eve = new Person("Eve"); eve.__proto__ == Person.prototype //true eve.prototype //undefined
Instances have __proto__, classes have prototype.