As stated there, while in class-based programming the class is the place to put functions that all objects will share, in prototype-based programming, the place to put these functions is the object which acts as the prototype for our objects at hand.
But where is the object that is the prototype of our myCar objects – we didn't create one!
It has been implicitly created for us, and is assigned to the Car.prototype property (in case you wondered, JavaScript functions are objects too, and they therefore have properties).
Here is the key to sharing functions between objects: Whenever we call a function on an object, the JavaScript interpreter tries to find that function within ...