ES6中的spread运算符在旧的JavaScript中转换为什么?它比array.concat贵吗?

ES6中的spread运算符在旧的JavaScript中转换为什么?它比array.concat贵吗?,javascript,arrays,Javascript,Arrays,我想用JavaScript压缩两个数组,所以我想知道ES6扩展操作符..是否比数组成本更高 这是否意味着我们应该明智地使用…语法,并且只在最需要的时候使用 let arrayVar = [1, 2, 3]; let array2 = [...arrayVar, 4]; 相当于 var arrayVar = [1, 2, 3]; var array2 = [].concat(arrayVar, [4]); per这是否回答了您的问题?必须链接到。这是否回答了您的问题?您的第二个示例也可以写成v

我想用JavaScript压缩两个数组,所以我想知道ES6扩展操作符
..
是否比
数组成本更高

这是否意味着我们应该明智地使用
语法,并且只在最需要的时候使用

let arrayVar = [1, 2, 3];
let array2 = [...arrayVar, 4];
相当于

var arrayVar = [1, 2, 3];
var array2 = [].concat(arrayVar, [4]);

per

这是否回答了您的问题?必须链接到。这是否回答了您的问题?您的第二个示例也可以写成
var array2=arrayVar.concat([4])
@EdLucas true,我刚刚转录了babeljs.io为给定输入提供的输出。@EdLucas老实说,它可能比
[].concat(arrayVar,4)
更准确。虽然你最终得到了同样的结果,但这并不重要。如果在这两种情况下采取完全相同的步骤,我也不会感到惊讶。