| 
		
			Сообщение от Solovei95
			
		
	 | 
	| 
		xDOM и DOM это совершенно разные вещи!
	 | 
	
И что с того? Свойства-то Вы назначаете в конструкторе xDOM, чей экземпляр и создаете.
Более того, в Вашем случае конструктор DOM будет возвращать объект "типа" xDOM.
А правильно так:
// DOM cons
var DOM = function(element){
  this._element = element;
};
DOM.prototype = {
  attr : function(attr){return this._element.getAttribute(attr)}
  // …
};
global.DOM = DOM;