javascript - 解构赋值以将对象作为函数的参数传递
问题描述
我正在 freeCodeCamp 上学习 Javascript,我遇到了通过重组分配将对象作为函数参数传递
我被要求
“在函数 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
//该解决方案对我来说没有意义,因为它甚至没有提到统计数据。它是如何工作的?有人可以解释一下吗。先感谢您。
解决方案
当然该函数没有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
属性的对象。将它们作为函数体内的局部变量以它们的名称提供。
推荐阅读
- php - 在 Laravel 中使用中间件的 Html minifier
- vb.net - 如何摆脱数组中的图片?
- javascript - 用于可视化、操作和导出数据点的 JavaScript?
- java - 使用 PHP 将值从 Android Studio 发送到 mySQL 数据库
- javascript - 如何在点击后立即更改手风琴的图标
- html - 水平居中堆叠图像
- nginx - 如何以url显示的文件夹少于实际文件夹的方式配置nginx?
- docker - Dockerized Phoenix/Elixir App 拒绝所有 HTTP/socket 请求
- reactjs - 响应 onChange 函数。没有什么像事件一样通过?
- elixir - 使用 scrivener 在 phoenix 框架中删除表单请求后如何重定向回当前页面