It is often said that every Javascript object has a prototype property, but I find that foo.prototype has a value only if foo is a fun
It is the constructor of every Object that has a prototype. So for some foo, baror foobar:
var foo = {};
console.log(foo.constructor.prototype); //=> Object
var bar = 5;
console.log(bar.constructor.prototype); //=> Number
function Foobar(){}
var foobar = new Foobar; //Foobar used a constructor
console.log(foobar.constructor.prototype); //=> Foobar