本文主要讲解怎么提高展开运算的性能,在此之前先简单说说展开运算在数组中的工作原理。...4]; // => [0, 1, 2, 3, 4]
[...numbers, 4]; // => [1, 2, 3, 4]
现在有一个有趣的问题,展开运算符在数组中的位置是否可以提高性能?...array];
}
const numbers = [1, 2, 3];
appendToHead(10, numbers); // => [10, 1, 2, 3]
appendToHead() 是一个纯函数...要在Chrome中提高展开运算符的性能,只需要将展开操作放到数组的开头就哦了。
const result = [...array, item];
但这又是为啥,为什么会发生这种情况?...3.快速路径优化( fast-path optimization)
启动V8引擎的 7.2版本(为Chrome中的JS执行提供支持),可以对展开运算符进行新的优化:快速路径优化。