【问题标题】:JavaScript Rest operatorJavaScript 休息运算符
【发布时间】: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] 。

标签: javascript ecmascript-6


【解决方案1】:

就我的理解而言,这与您的做法几乎相同:

function addTaxToPrices (taxRate, itemsBought)
    {
        return(itemsBought.map(item => item*taxRate));
    }
itemsBought = [46,89,35,79]
let ShoppingCart=addTaxToPrices(1.1,itemsBought);
console.log(ShoppingCart)

【讨论】:

    猜你喜欢
    • 2018-07-17
    • 2022-08-02
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2020-06-29
    • 1970-01-01
    相关资源
    最近更新 更多