ES6中的spread运算符在旧的JavaScript中转换为什么?它比array.concat贵吗?
我想用JavaScript压缩两个数组,所以我想知道ES6扩展操作符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
..
是否比数组成本更高
这是否意味着我们应该明智地使用…
语法,并且只在最需要的时候使用
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)
更准确。虽然你最终得到了同样的结果,但这并不重要。如果在这两种情况下采取完全相同的步骤,我也不会感到惊讶。