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

标签 javascript design-patterns

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

我的一个模块在我的申请中经常被用到。是将此对象存储在一个单独的全局对象中,可以从需要它的其他对象内部引用,还是将它作为属性提供给每个需要它的对象?

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

最佳答案

您提到的第二个选项本质上是依赖注入(inject)。因此,通过模拟注入(inject)的对象,您可以获得代码可测试性的固有优势。

如果这个模块不需要“其他”第 3 方模块的外部访问,那么您也可以尽可能地避免全局污染。如果你可以将它注入(inject)到你自己的所有模块中,那么你应该不需要公开它。

这是我的看法,将更高级别的设计模式引入 Javascript 世界只会让我们变得更好,依赖注入(inject)受到高度重视。

关于javascript - 我应该有一个全局对象,javascript吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905916/

相关文章:

javascript - 我们可以在一个 slim 的组件中编写 typescript 吗?

javascript - 获取 ul 的所有值到变量中

c# - 带有中间变量的构造函数链接

javascript - AngularJS input.radio 初始选择

javascript - 使用 Facebook Insights 图形 API (JavaScript) 获得准确点击率的最佳方法是什么

c++ - 委托(delegate)给子组件的模式

c# - 单例设计模式中私有(private)构造函数的需求是什么?

javascript - 如何借助 node.js 中的 flow.js(用于异步调用)以 DRY 模式创建模型?

c++ - 使用哪种设计模式存储由第一个函数创建的指针,该指针将在以后使用?

javascript - 我如何获得数组