[英]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
的值为2
, multiplier2
的值为1
, theArgs
将值保存为数组[2,3]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.