Objeto de prototipagem em JavaScript quebra jQuery?

Eu adicionei um simples.js arquivo para a minha página que tem algum tipo de tarefa bastante comum tarefa comum adicionada aoObject eArray protótipos.

Através de tentativa e erro, eu descobri que adicionar qualquer função paraObject.prototype, não importa o nome ou o que cause, causa erros de Javascript no jQuery:

O culpado?

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

O erro que estou recebendo linha 1056 dejquery-1.3.2.js, na declaração attr: function {}:

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

Aparentemente G.replace é indefinido.

Embora seja óbvio que há algo em que não estou apenas envolvendo minha prototipagem, estou falhando miseravelmente para descobrir o que é.

Para ser claro, eu não estou procurando uma solução alternativa, eu tenho que lidou com ... o que eu estou procurando é uma resposta paraPor quê?. Por que adicionar uma função paraObject.prototype quebrar esse pedaço de código?

questionAnswers(5)

yourAnswerToTheQuestion