复制对象数组的方法更快:切片还是克隆?

zoz*_*ozo 2 javascript clone slice

这与以下内容有关:如何传递值而不是数组的引用?

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

从(非常)快速测试看,切片看起来更快(在100,000个元素阵列上测试).但我对此没有任何解释.

任何人都可以澄清是否以及为什么切片更快?

T.J*_*der 5

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