【发布时间】:2022-07-28 23:19:54
【问题描述】:
我正在尝试学习 javascript,但在传播和休息运算符方面遇到了麻烦。 无法理解这里发生了什么,当我们传播 itemsBought 参数时,这对 taxRate 参数的影响如何,例如单个数字
function addTaxToPrices (taxRate, ...itemsBought)
{
return(itemsBought.map(item => item*taxRate));
}
let ShoppingCart=addTaxToPrices(1.1,46,89,35,79);
console.log(ShoppingCart)
【问题讨论】:
-
这能回答你的问题吗? Spread Syntax ES6
-
这只是语法,每当您使用 rest 运算符时,它都会捕获命名参数未捕获的所有额外参数
-
第一个参数成为 taxRate,因此值为 1.1 。 rest 运算符会将第一个参数之后的所有参数收集到一个数组中。所以 itemsBought 变成 [46,89,35,79] 。