繁体   English   中英

该函数将如何分离扩展运算符和剩余运算符

[英]How the function will be separate the spread operators and rest operators

这是我的代码。 我将参数传递给函数,在这种情况下,函数在函数中使用扩展运算符和剩余运算符,该函数如何将特定值分配给剩余和扩展运算符?

function multiply(multiplier , ...theArgs){
    return theArgs.map(function(element){
        console.log( multiplier*element);
    });
}

var arr = multiply(2,1,2,3);

这里函数怎么知道 ...theArgs 的值为 1,2,3 ?

您在函数中仅指定了一个参数,其余参数由其余参数表示,这就是为什么将2的值按值传递给multiplier而将其余值传递给参数theArgs

同样,如果您在 rest 参数之前提到两个或多个参数名称,则相应的值将传递到这些参数中。 例子:

  function multiply(multiplier1, multiplier2, ...theArgs){
  }

   var arr = multiply(2,1,2,3);

然后, multiplier1的值为2multiplier2的值为1theArgs将值保存为数组[2,3]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM