JavaScript中的传播算子 [英] spread operator in javascript

查看:87
本文介绍了JavaScript中的传播算子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在下面的代码中,

function myFunction(x, y, z) { }
var args = [0, 1, 2];
myFunction(...args);

spread运算符(...)是否正在解压缩数组并提供3个值0、1、2?

Is spread operator(...) unpacking the array and providing 3 values 0, 1, 2?

推荐答案

是的,根据

spread运算符允许在需要多个参数(用于函数调用)或多个元素(用于数组文字)的位置扩展表达式.

The spread operator allows an expression to be expanded in places where multiple arguments (for function calls) or multiple elements (for array literals) are expected.

通过 ES6编译器运行以下内容:

function myFunction(x, y, z) {
  console.log(x,y,z);
}
var args = [0, 1, 2];
myFunction(...args);

产生:

function myFunction(x, y, z) {
  console.log(x, y, z);
}
var args = [0, 1, 2];
myFunction.apply(undefined, args);

记录0 1 2

,表明它已经扩展了args数组.

这篇关于JavaScript中的传播算子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆