Как я понимаю, в 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);