What is the relationship between Function.prototype and the Object instance?
function Person() {}
var obj = new Object();
console.dir(Person.prototype);
console.dir(obj);
My question:
What happened behind while function Person() {} run? How the constructor function added to Person.prototype?

someFunction.prototype.constructor == someFunction. the result of calling that function is the default prototype for an instance made with that constructor.