所以我完全理解为什么我们应该在 javascript 中命名空间,但它主要是为了组织目的并保持全局命名空间整洁吗?。命名空间是否真的有助于提高浏览器/JS 引擎的性能。 只是想知道你的想法是什么。 谢谢
最佳答案
从技术上讲,它会影响性能,但影响不大,具体取决于您开始的深度。 Silobox ( http://www.silobox.com/ ) 是一个 JavaScript 性能基准测试工具,我们编写了一个测试来测试这个东西。我们发现对象嵌套得越深,访问这些属性所需的时间就越长。
因此,为了获得最佳速度,我建议在您的代码中添加全局快捷方式函数。
假设您有:
var mycompany.myproj.Something = function(){ ... };
最好包含
var MCSomething = mycompany.myproj.Something;
这样,当 JS 引擎查找 MCSomething
时,它不必爬下任何树。 Google map 使用这种方法。
关于Javascript 命名空间。它会提高 JS/浏览器性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790018/