Jeśli kierujesz środowisk innych niż przeglądarki jak node.js to będzie możliwe, ponieważ będzie można przekazać odniesienia do globalnych członków module, takich jak Array, do innych modułów. Te inne moduły można następnie rozszerzyć przekazywane w obiekcie i / lub jego prototyp z dodatkowych funkcji, które będą dostępne tylko przez moduł wywołującego. Inne moduły musiałby zrobić to samo w celu uzyskania tych rozszerzeń; Dlatego konflikty są zminimalizowane, ponieważ przywóz są jednoznaczne.
Jednak w środowisku przeglądarek nie jest to przypadek, ponieważ istnieje tylko jeden windowprzedmiot, a wszelkie zmiany jej członków są dostępne wszędzie. Tak szybko, jak którykolwiek z modułów rozszerzyć Arrayte rozszerzenia byłyby dostępne dla wszystkich pozostałych modułów - zwiększenie możliwości konfliktów i podejmowania kod trudniej powodu ok.
Z powiedział, że istnieją wzorce w JS, a zatem maszynopis, który powinien osiągnąć to, co chcesz. Jednym z takich modeli jest „wstawek” wzór, który pozwala na dodanie dodatkowych funkcji na obiekt instancji podstawie. Można oddzielić wielokrotnego użytku kodu na moduły wstawianej które mogą być następnie stosowane do obiektu, gdy są potrzebne, a nawet automatycznie w konstruktorów. Spójrz na to za przyzwoitą przykładów przeglądu i realizacja: http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/