Revisando la extensión de los prototipos nativos después de ECMAScript 5

Recientemente, dados los cambios en la definición de propiedades en ECMAScript 5, he revisado la pregunta de si podemos extender de manera segura los prototipos nativos de JavaScript. En verdad, desde el principio he extendido prototipos como Array y Function, pero evité hacerlo con Object, por razones obvias. En pruebas de unidad con Jasmine, agregando especificaciones de Object.prototype a las especificaciones de mi propio marco personal, extendiendo Object.prototype con elementos no enumerablesfunciones ha parecido estar a salvo. Las propiedades de datos como una propiedad "tipo", sin embargo, con captadores / definidores que realizan cualquier procesamiento inusual han tenido consecuencias no deseadas. Todavía existe la posibilidad de conflictos con otras bibliotecas, aunque en mi trabajo, eso casi nunca aparece. Sin embargo, siempre que las funciones no sean enumerables, parece que la extensión del Object.prototype puede ser segura.

¿Qué piensas? ¿Es seguro extender Object.prototype ahora? Por favor discutelo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta