function MyConstructor () {}

Fairly simple. MyConstructor.prototype is an object that’s automatically created which in turn has a constructor property pointing back at MyConstructor . Remember that: the only objects that in fact have a constructor property by default are the automatically created prototype properties of functions.

The rest isn’t really relevant but may confuse and enlighten (and hopefully in that order):

MyConstructor ’s {Prototype} is Function.prototype , not MyConstructor.prototype . Also note that the {Prototype} chain for each object ends up at Object.prototype .

Object.prototype ’s {Prototype} is actually null indicating that it’s the end of the chain.