Javascript 命名空间。它会提高 JS/浏览器性能吗?

标签 javascript performance namespaces

所以我完全理解为什么我们应该在 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/

相关文章:

javascript - 在 jquery 中创建命名空间时出错

javascript - 从集合中移除绑定(bind)以从 View 中移除

javascript - TinyMCE 文本区域无法编辑

java - 如何确定 Java 应用程序速度慢的原因

android - android中的处理性能

performance - Chrome DevTools : Triangle warning icon on Timeline view,是什么?

Java+DOM : How do I set the base namespace of an (already created) Document?

c++ - 在范围内定义的变量与注入(inject)该作用域的命名空间变量

javascript - RegExp 仅查找第一个括号内的字符串?

javascript - 如何使元素行为位置 :fixed within another scrolling element?