Ha céloz nem böngésző környezetekben, mint node.js ez lehetséges lesz, mert akkor képes lesz arra, hogy adja át hivatkozások a modul globális tagjai, például Array, a többi modulhoz. A többi modul akkor meghosszabbítja a telt tárgy és / vagy annak mintapéldánya extra funkció, amely csak akkor lesz elérhető a hívó modul. Más modulok volna, hogy ugyanezt tegye annak érdekében, hogy ezeket a kiterjesztéseket; ezért a konfliktusok minimálisak, hiszen az import explicit.
Azonban a böngésző környezetben nem ez a helyzet, mivel csak egy windowtárgy, és bármilyen változás a tagjai mindenütt elérhetők. Amint az Ön modulok terjeszteni Arrayaz adott kiterjesztés elérhető lenne az összes többi modul - növeli a lehetőségét konfliktusok és így a kód nehezebb ok kb.
Ezzel azt mondta, vannak minták a JS, ezért géppel, ami elérni, amit akarsz. Az egyik ilyen minta a „Mixin” minta, amely lehetővé teszi, hogy adjunk extra funkciók egy objektum példány alapján. Azt is külön újra felhasználható kódot mixin modulok, amelyek majd alkalmazni, hogy egy tárgy, ha szükséges, vagy akár automatikusan konstruktőrök. Vegyünk egy pillantást erre a tisztességes áttekintést és végrehajtása példa: http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/