As I understand, a constructor function has prototypes which are shared by all instances of the said function. I don't understand how objects can have their own prototype.