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

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将具有值1,并且theArgs将这些值作为数组[2,3]保存。

10-05 21:46