Tôi đề nghị bạn đọc bài viết này mà tôi nghĩ giải thích khá rõ tại sao việc mở rộng các đối tượng là một ý tưởng tồi, cũng liên quan đến Prototype.
Tóm tắt:
Thiếu thông số kỹ thuật
Phơi bày của "đối tượng nguyên mẫu" không phải là một phần của bất kỳ đặc điểm kỹ thuật nào. [...] Để việc triển khai tuân thủ đầy đủ DOM Cấp 2, không cần phải phơi bày các đối tượng Node, Element, HTMLEuity, v.v.
Đối tượng máy chủ không có quy tắc
Các đối tượng DOM là các đối tượng máy chủ [...] Các đối tượng máy chủ có thể thực hiện các phương thức bên trong này với bất kỳ hành vi phụ thuộc thực hiện nào hoặc có thể là một đối tượng máy chủ chỉ thực hiện một số phương thức bên trong chứ không phải các phương thức khác.
[...] Hành vi phương thức nội bộ phụ thuộc vào việc thực hiện. [...] Theo định nghĩa, bạn đang làm việc với thứ gì đó được phép hành xử theo cách không thể đoán trước và hoàn toàn thất thường.
Cơ hội va chạm
Với số lượng lớn môi trường được sử dụng ngày nay, không thể biết được liệu một số tài sản nhất định chưa phải là một phần của DOM. [...]
Mỗi thuộc tính bóng điều khiển biểu mẫu được đặt tên được kế thừa thông qua chuỗi nguyên mẫu. Cơ hội va chạm và lỗi không mong muốn trên các yếu tố biểu mẫu thậm chí còn cao hơn.
Sử dụng một số loại chiến lược tiền tố có thể làm giảm bớt vấn đề. Nhưng có lẽ cũng sẽ mang lại thêm tiếng ồn.
Chi phí hoạt động
[...] Các trình duyệt không hỗ trợ các phần mở rộng phần tử, như IE 6, 7, Safari 2.x, v.v., đòi hỏi phải mở rộng đối tượng thủ công. Vấn đề là phần mở rộng thủ công chậm, bất tiện và không có quy mô.
[...] Một khi bạn bắt đầu mở rộng các phần tử, API thư viện rất có thể cần trả về các phần tử mở rộng ở mọi nơi. Kết quả là, các phương thức truy vấn như $$ có thể sẽ mở rộng mọi phần tử đơn lẻ trong một truy vấn.
IE DOM là một mớ hỗn độn
Như đã trình bày trong phần trước, phần mở rộng DOM thủ công là một mớ hỗn độn. Nhưng tiện ích mở rộng DOM thủ công trong IE thậm chí còn tệ hơn [...]
Phần thưởng: lỗi trình duyệt
for(var ... in ...)
các vòng lặp bị rối vì các chức năng nguyên mẫu cũng được thông qua.