javascript - 以键作为箭头函数参数的 ES6 对象
问题描述
这个:
x = ({ title, description }) => { console.log(title, description) }
像这样工作:(至少在访问变量方面)
x = (title, description) => { console.log(title, description) }
这让我很惊讶。首先,第一种方法将传递的参数描述为具有特定键标题和描述的对象,但更令人惊讶的是,然后可以将值作为普通变量访问。
它是一些语法糖吗?规范中在哪里提到?这个新的 JS 相当混乱。
解决方案
那就是 ES6 的Destructuring assignment
解构赋值语法是一种 JavaScript 表达式,它可以将数组中的值或对象中的属性解包到不同的变量中。
推荐阅读
- python - PyPy 性能急剧下降
- azure-cognitive-search - 针对相同数据集上的相同搜索请求返回的不同结果集
- asp.net-core - RouteTemplate 配置中 {documentname} 的用途是什么?
- python - 使用python docx居中文本
- go - 实际功能与测试功能类型不匹配
- sql - SQL Server - 无法根据第一个新列创建其他新列
- asp.net - 主页上的 ASP.NET VB.NET 搜索按钮根据成员角色和当前目录更改目录
- python - 为 django 密码重置表单添加样式
- swift - 为什么 Core Data 上下文对象必须通过环境变量传递?
- javascript - SendGrid Node.js 集成语法问题