Object.prototype.constructor
Object.prototype
FuncFunction
FuncObject
foo.__proto__
foo
Function.prototype
Function.prototype.constructor
Foo.prototype__proto__
FuncFunction.prototype
Foo.prototype.constructor
Foo.prototype
FuncFoo
FuncFoo.prototype
null
new
FuncObject.prototype
Function.prototype.__proto__
Object.prototype.__proto__