解构赋值以将对象作为函数的参数传递
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 })
是这样写的:
从传递给此函数的任何(第一个)参数,假设它是一个具有 max
和 min
属性的对象。使它们以其名称作为函数体内的局部变量可用。
我在 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 })
是这样写的:
从传递给此函数的任何(第一个)参数,假设它是一个具有 max
和 min
属性的对象。使它们以其名称作为函数体内的局部变量可用。