对于Uint8ClampedArray(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray),以下各项要比for循环快:

arr.set(arr.subarray(5,8),2);




for(var i=5;i<=8;i++){
 arr[2 + i-5] = arr[i];


}

最佳答案

唯一知道的方法(特别是对于您拥有的小索引,方法调用的开销更为显着)是在目标平台上将这两种解决方案进行基准测试。

通常,内置方法应该更快,因为它们可以更有效地使用基础数据结构。至少只要规范不要求它们考虑很多奇怪的情况,并且当然是在实际实现时进行了优化。

09-18 12:51