Object.prototype.doSomething = function(p) {
this.innerHTML = "<em>bar</em>";
this.style.color = "#f00";
alert(p);
};
document.getElementById("foo").doSomething("Hello World");
<div id="foo"><strong>foo</strong></div>
Có ổn không khi xác định hàm nguyên mẫu trên đối tượng trong Javascript?
Đoạn mã trên hoạt động tốt.
Nhưng tôi nhớ rằng tôi đã thấy điều này ở đâu đó: Do not mess with native Object.
tốt, một cái gì đó tương tự.
Vì vậy, bạn có thể xác định hàm nguyên mẫu trên Đối tượng? Có lý do gì mà tôi không nên làm điều này?
Đây có phải là một thư viện những người khác sẽ được tiêu thụ? Hoặc cho mã ứng dụng của riêng bạn? –
Tôi đang viết một thư viện nhỏ mà những người khác có thể đang sử dụng. Như các câu trả lời được đề xuất dưới đây, tôi nghĩ rằng tôi không nên làm điều này, bất kể mã được viết cho ai. – user1643156