【问题标题】:Destructuring Assignment to Pass an object as function's parameter解构赋值以将对象作为函数的参数传递
【发布时间】:2021-04-07 14:09:09
【问题描述】:

我在freeCodeCamp上学习Javascript,遇到了通过重构Assignment将Object作为函数参数传递

我被要求

“在函数 half 的参数中使用解构赋值,仅在函数内部发送 max 和 min。”

const stats = {
  max: 56.78,
  standard_deviation: 4.34,
  median: 34.54,
  mode: 23.87,
  min: -0.75,
  average: 35.85
};

// Only change code below this line
const half = ({ max, min }) => (max + min) / 2.0; 
// Only change code above this line

//这个解决方案对我来说没有意义,因为它甚至没有提到统计数据。它是如何工作的?有人可以解释一下吗。提前谢谢你。

【问题讨论】:

    标签: javascript object-destructuring


    【解决方案1】:

    当然该函数没有明确提及stats - 该函数无法知道可能传递给它的变量的名称

    const stats = {
      max: 56.78,
      standard_deviation: 4.34,
      median: 34.54,
      mode: 23.87,
      min: -0.75,
      average: 35.85
    };
    
    const half = ({ max, min }) => (max + min) / 2.0;
    
    console.log(half(stats));

    你的函数({ max, min })的签名是这样的:

    从传递给此函数的任何(第一个)参数中,假设它是一个具有maxmin 属性的对象。将它们作为函数体中的局部变量以它们的名称提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2013-12-12
      • 2016-07-06
      • 1970-01-01
      • 2013-11-29
      • 2018-02-23
      相关资源
      最近更新 更多