【问题标题】:Which way is faster to copy an array of objects: slice or clone?复制对象数组的哪种方式更快:切片还是克隆?
【发布时间】:2012-02-29 17:38:10
【问题描述】:

这与:How do I pass the value instead of the refererence of an array?

我需要发送值而不是对数组的引用。对于那个问题,我得到了 2-3 个有效答案。一个是使用切片,第二个(和第三个类似)是使用克隆或制作我自己的克隆函数。

从(非常)快速的测试来看, slice 似乎更快(在 100,000 个元素的数组上测试)。但我对此没有任何解释。

谁能澄清切片是否以及为什么更快?

【问题讨论】:

    标签: javascript clone slice


    【解决方案1】:

    该答案中提供的clone 函数非常通用(也很差;从来没有,everObject.prototype 添加可枚举属性,还有其他问题),并在 JavaScript 中实现。相比之下,slice 答案使用了 JavaScript 引擎的内置函数,可以用高度优化的机器码编写。 (当然也可以。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      相关资源
      最近更新 更多