Si usted está apuntando entornos distintas de los navegadores como Node.js esto será posible, ya que será capaz de pasar las referencias a los miembros de su módulo globales, tales como Array, a otros módulos. Esos otros módulos pueden entonces extender el pasado en el objeto y / o su prototipo con una funcionalidad adicional que será accesible únicamente por el módulo de llamadas. Otros módulos tendrían que hacer lo mismo con el fin de obtener estas extensiones; Por lo tanto, los conflictos se reducen al mínimo ya que las importaciones son explícitas.
Sin embargo, en entornos navegador este no es el caso, ya que sólo hay un windowobjeto y cualquier cambio en sus miembros están disponibles en todas partes. Tan pronto como cualquiera de sus módulos extendieron Arrayesas extensiones estarían disponibles para todos los demás módulos - que aumenta la posibilidad de conflictos y hacer que el código más difícil de razonar acerca.
Dicho esto, hay patrones en JS, y por lo tanto Letra de imprenta, que deben lograr lo que desea. Uno de estos es el esquema 'Mixin, que le permite añadir la funcionalidad extra en un objeto instancia base. Se podría separar el código reutilizable en módulos mixin que luego podrían ser aplicadas a un objeto cuando sea necesario, o incluso de forma automática en los constructores. Echar un vistazo a esto para un decente ejemplos visión general e implementación: http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/