For example:
function Car () {
this.x = 0;
}
Car.prototype.go = function () {
this.x += 20;
}
var car = new Car();
car.go(); // adds 20 to car.x, not car.prototype.x??
Does this have to do with the new keyword? How exactly does the new keyword interact with the prototype?? The prototype exists before I called the new keyword, so I'm curious how the new keyword grabs the context and applies it to prototype's functions