Прочитал ссылку выше, но мало что понял, так как есть противоречия..
Я совсем уже ничего не понимаю. Выкладываю весь код (с дополнением):
function Car(speed) {
Car.prototype = {
getSpeed: function() {
return speed;
}
}
Car.prototype.constructor = Car;
}
var car = new Car(100);
var car2 = new Car(200);
car.__proto__ // нет метода getSpeed - почему?
car2.__proto__ // есть метод getSpeed - почему?
car.__proto__ === Car.prototype; // false - почему?
car2.__proto__ === Car.prototype; //false - почему?