我应该有一个全局对象,javascript?

时间:2013-06-03 21:12:01

标签: javascript design-patterns

我正在为教育目的建立一个图书馆;我的库里有很多模块。

我的应用程序中需要一个模块。将此对象存储在单个全局对象中是否更好?可以从需要它的其他对象中引用它,或者将它作为属性提供给需要它的每个对象?

我知道这可能有许多自以为是的答案,但这仍然是我处于十字路口的一个问题。

1 个答案:

答案 0 :(得分:1)

你提到的第二种选择,主要是依赖注入。因此,通过模拟注入的对象,您可以获得代码可测试性的固有优势。

如果此模块不需要外部访问“其他”第三方模块,您也可以尽可能地避免全球污染。如果你可以将它注入你自己的所有模块中,那么你就不需要公开它了。

这是我的看法,将更高级别的设计模式带入Javascript世界只会改善我们,并且非常重视依赖注入。