JavaScript 对象性能

标签 javascript performance object pass-by-reference

我不确定 javascript 如何存储对象并引用它们。所以,我不知道我的计划是否会导致性能不佳。任何见解将不胜感激。

我的网站上有很多 div,每个 div 都有一个唯一的 id。我有一个对象构造函数:

function box_object(box_id){
     this.the_box = document.getElementById(box_id);
     this.related_boxes = new Array();
}

每个盒子对象都包含一个属性“the_box”,它是页面上的一个 div。此外,每个盒子都有一个名为 related_boxes 的数组,该数组将填充其他 box_objects。

我担心的原因是,如果页面上有 50 个 div,每个 div 可能有 10 个相关的框。我认为/希望 javascript 只是“通过引用”将对象存储在数组中,并且内存使用量很小。该代码显然做了更多的事情,但我尝试将其压缩到这个示例中以解决一个简短的问题。

有人有过用很多这样的对象做某事的经验吗?

谢谢

最佳答案

虽然 Javascript 的每个实现都可以(而且确实是!)与其他所有实现完全不同,但我相信它们都实现了您所希望的“通过引用存储”。

关于JavaScript 对象性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1247641/

相关文章:

javascript - 连接已创建但未找到

java - 创建新对象时,我的计数器保持相同的数字

javascript - 如何将数组转换为对象

javascript - 访问奇怪的对象

javascript - 按回车后更改按钮背景

javascript - 在激活另一个类时添加一个类

javascript - IcCube - 应用于所有报告的 javascript 函数

php - 身份条件 "==="、性能和转换

mysql - mysql索引是否在更新时修改?

php - 为什么 PHPUnit 测试在机器与互联网断开连接时运行得更快?