gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:42:35 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com