Prototipado de objetos en Javascript rompe jQuery?

He añadido un sencillo.js archivo a mi página que tiene algún tipo de funciones de tareas comunes bastante mundanas agregadas alObject yArray prototipos

A través de prueba y error, he descubierto que agregar cualquier función aObject.prototype, no importa su nombre o lo que haga, causa errores de Javascript en jQuery:

¿El culpable?

Object.prototype.foo = function() {
    /*do nothing and break jQuery*/
};

El error me sale la línea 1056 dejquery-1.3.2.js, en la declaración attr: function {}:

/*Object doesn't support this property or method*/
name = name.replace(/-([a-z])/ig, function(all, letter) {
            return letter.toUpperCase();
        });

Al parecer, G.replace no está definido.

Si bien es obvio que hay algo que simplemente no estoy envolviendo con prototipos, estoy fracasando en descubrir qué es.

Para ser claros, no estoy buscando una solución, lo he manejado ... lo que estoy buscando es una respuesta a¿Por qué?. ¿Por qué agregar una función aObject.prototype romper este bit de código?

Respuestas a la pregunta(5)

Su respuesta a la pregunta