【问题标题】:Javascript objects performanceJavascript 对象性能
【发布时间】:2010-11-17 20:56:17
【问题描述】:

我不确定 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 的数组,该数组将被其他盒子对象填充。

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

有没有人有使用大量这样的对象做某事的经验?

谢谢

【问题讨论】:

    标签: javascript performance object pass-by-reference


    【解决方案1】:

    是的,它们是通过引用存储的,但需要理解一些细微差别。如果你有时间,我强烈推荐观看this video

    【讨论】:

      【解决方案2】:

      虽然 Javascript 的每个实现都可能(并且现在!)与所有其他实现完全不同,但我相信它们都会执行您所希望的“通过引用存储”。

      【讨论】:

        猜你喜欢
        • 2011-02-25
        • 1970-01-01
        • 2017-11-27
        • 1970-01-01
        • 2014-11-08
        • 2011-12-03
        • 1970-01-01
        相关资源
        最近更新 更多