каждый раз при вызове 
DOM будет создаваться новый объект (это ничего) и к нему каждый раз будут добавляться свойства (это уже плохо) 
//DOM Object
global.DOM = function(element){
  var init = *!*new xDOM(element);*/!*
  return init;
};
//Init DOM
var xDOM = function(element){
  var elem = element;
  *!*this.attr*/!* = function(src){
    DOM.prototype.attr(elem,src);
    return this;
  }
  *!*this.css*/!* = function(src){
    DOM.prototype.css(elem,src);
    return this;
  }
  *!*this.event*/!* = function(src){
    DOM.prototype.event(elem,src);
    return this;
  }
};
вам уже об этом намекали, и я писал код, который добавляет эти свойства не к новому объекту, а к прототипу объекта. попробуйте так же