Eğer node.js gibi tarayıcı olmayan ortamlarda hedef alıyorsanız gibi sizin modülün global üyelerine referanslar geçmek mümkün olacak çünkü bu mümkün olacak Arraydiğer modüllere. Bu diğer modüller daha sonra nesne ve / veya çağrı modülü tarafından erişilebilir olacak ekstra işlevsellik ile prototip geçirilen uzatabilir. Diğer modüller bu uzantıları almak için aynı şeyi gerekir; ithalat açık olduğundan bu nedenle çatışmalar en aza indirilmiştir.
Orada sadece bir tanesidir Ancak, tarayıcı ortamlarda bu durum böyle değil windownesne ve üyelerine herhangi bir değişiklik her yerde kullanılabilir. En kısa sürede modüllerinizin herhangi genişletilmiş olarak Arraybu uzantılar, diğer tüm modüllere hizmet verecek - çakışmalar olasılığının artması ve yaklaşık nedenle kod zor hale.
Bunu dedi, ne istediğinizi başarmak gerekir bu nedenle JS desenler ve typescript vardır. Bu tür bir model bir nesne üzerinde ekstra işlevsellik eklemek için olanak sağlayan 'mixin' kalıptır örnek bazında. Daha sonra kurucular bile otomatik olarak gerektiğinde Bir nesneye uygulanan veya olabilir mixin modüller halinde yeniden kullanılabilir kodunu ayırmak olabilir. Iyi bir genel bakış ve uygulama örnekleri için bu bir göz atın: http://javascriptweblog.wordpress.com/2011/05/31/a-fresh-look-at-javascript-mixins/