Как я понимаю, в JavaScript каждый объект имеет prototype и предоставляет некоторые свойства по умолчанию. У меня есть следующий код, где я пытаюсь установить свойство Year из двух объектов через prototype. Но оба вызова не работают.
Как я могу переопределить toLocalString() для любого объекта, если у меня нет доступа к prototype? Обратите внимание, что следующий код должен проверяться в свойстве prototype, но я намерен переопределить метод toLocalString().
var car = {
Make: 'Nissan',
Model: 'Altima'
};
car.Year = 2014;
alert(car.Year);
alert(car.prototype); // returns undefined
car.prototype.Year = 2014; // Javascript error
// --------------
function Car() {
this.Make = 'NISSAN';
this.Model = 'Atlanta';
}
var v = new Car();
v.prototype.Year = 2014; // JavaScript error
alert(v.prototype);