Le sugiero que lea este artículo que creo que explica bastante bien por qué extender objetos Es una mala idea, con respecto a Prototype también.
En resumen:
Falta de especificación
La exposición de "objetos prototipo" no forma parte de ninguna especificación.
[...] Para que la implementación se ajuste plenamente al nivel 2 de DOM,
no hay necesidad de exponer esos Nodos globales, Elementos, HTMLElement,
objetos etc.
Los objetos del host no tienen reglas
Los objetos DOM son objetos host [...] Los objetos host pueden implementar estos
métodos internos con cualquier comportamiento dependiente de la implementación, o
Puede ser que un objeto host implemente solo algunos métodos internos y
no otros.
[...] El comportamiento de los métodos internos depende de la implementación. [...] Por
definición, estás trabajando con algo que está permitido comportarse en
De manera impredecible y completamente errática.
Posibilidad de colisiones
Dada la enorme cantidad de entornos en uso hoy en día, se vuelve imposible
para saber si cierta propiedad no es ya parte de algún DOM. [...]
Todas las propiedades de sombras de control de formulario con nombre heredadas a través de
Cadena prototipo. La posibilidad de colisiones y errores inesperados en
Los elementos de formulario son aún más altos.
Emplear algún tipo de estrategia de prefijo puede aliviar el problema.
Pero probablemente también traerá ruido adicional.
Gastos generales de rendimiento
[...] navegadores que no admiten extensiones de elementos, como IE 6, 7,
Safari 2.x, etc. — requiere extensión manual del objeto. El problema es ese
la extensión manual es lenta, inconveniente y no se puede escalar.
[...] una vez que comienzas a extender elementos, la API de la biblioteca lo más probable es que necesite
Para devolver elementos extendidos en todas partes. Como resultado, los métodos de consulta.
como $$ podría terminar extendiendo cada elemento en una consulta.
IE DOM es un desastre
Como se muestra en la sección anterior, la extensión manual de DOM es un desastre. Pero
la extensión manual de DOM en IE es aún peor [...]
Bono: errores del navegador