Не расширяй
никогда Object.prototype, а остальные прототипы можно, но аккуратно.
Пример из личного опыта:
Object.prototype.get = function () { ... };
Потом где то в коде была функция:
function foo(params) {
params = params || {};
params.get = params.get || '*'; // И тут всё ломается
}