Như tôi đã hiểu, trong JavaScript, mọi đối tượng đều có prototype
và nó hiển thị một số thuộc tính mặc định. Tôi có đoạn mã sau đây nơi tôi đang cố gắng thiết lập thuộc tính Năm của hai đối tượng thông qua prototype
. Nhưng cả hai cuộc gọi đều thất bại.Truy cập nguyên mẫu đối tượng Javascript
Làm cách nào để ghi đè toLocalString()
cho bất kỳ đối tượng nào nếu tôi không có quyền truy cập vào prototype
? Xin lưu ý rằng mã sau đây là để kiểm tra trên tài sản prototype
, nhưng ý định của tôi là ghi đè phương thức 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);
Trong ví dụ dưới cùng của bạn, nó phải là 'Car.prototype.Year = 2014' - bạn thiết lập nguyên mẫu trên hàm đối tượng - không phải là cá thể đã tạo. – tymeJV
Bạn có nghĩa là 'toLocaleString()' thay vì 'toLocalString()' hay bạn muốn thực hiện phương thức của riêng bạn 'toLocalString()'? – pasty
Vui lòng xem [câu trả lời] (http://stackoverflow.com/a/26149216/1841194) –