Этот рисунок снова показывает, что у каждого объекта есть прототип. Конструктор Функция Foo также имеет свой собственный
__proto__, который является Function.prototype, и который в свою очередь также ссылается через свое свойство__proto__снова на Object.prototype. Таким образом, повторяю, Foo.prototype просто явный свойство Foo, которое ссылается на прототип объектов b и c.
var b = new Foo(20);
var c = new Foo(30);
В чем различия между __proto__ и prototype?

Эта цифра взята с сайта dmitrysoshnikov.com.

