解构赋值以将对象作为函数的参数传递

Destructuring Assignment to Pass an object as function's parameter

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

我被要求

“在函数 half 的参数中使用解构赋值,以便在函数内部仅发送最大值和最小值。”

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

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

当然函数没有明确提到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 属性的对象。使它们以其名称作为函数体内的局部变量可用。