在我的项目中,我通常用我的项目名称为我的所有JS对象添加前缀,如果我的项目是XXX
我将把我的所有库都设为XXX.search
,XXX.popup
,{{1 }},XXX.login
等等。所以我的所有对象都在XXX.login.sso
之下。基本上我正在使用大量模块加载我的XXX
对象。所以XXX
对象变得庞大。
在任何情况下都会影响JS的性能。
什么是好的做法,让每个模块分开或让所有模块都在我的对象之下。
或者两者都没有同样的性能影响?
答案 0 :(得分:1)
使用Object
实现命名空间是一种非常常见的JavaScript模式。几乎所有东西都是JavaScript中的一个对象,所以我不知道如何使用Object文字命名空间会产生任何重大的额外成本。即使使用对象作为命名空间有很大的成本,我认为使用干净代码的好处将超过它。
Addy Osmani撰写了很多关于这些主题的文章。如果您遇到问题,我建议您启动his article on the subject。还要记住,对象有许多替代方法作为名称空间,例如immediately invoked function expressions(尽管这些也会产生成本)。