javascript - ES6 如何在不分配变量的情况下使用对象解构
问题描述
也许是一个奢侈的问题,但我正在寻找将对象参数选择传递给函数的最优雅的方式。这就是我想要实现的目标:
const allParameters = {
a: '1',
b: '2',
c: '3',
private_d: '4',
}
function executeWithHiddenParameters(callback){
return callback( {a,b,c} = allParameters );
}
目前我正在使用这种解决方案:
function executeWithHiddenParameters(callback){
const {a,b,c} = allParameters
return callback( {a,b,c} );
}
对我来说,初始化参数然后创建一个新对象似乎有点麻烦。我想当大规模使用时,这也可能与性能问题有关?
所以我的问题实际上是关于对象解构的:解构运算符实际上返回了什么?引擎盖下发生了什么?它如何用作简单的oneliner?(文献和链接也非常感谢:D)
解决方案
推荐阅读
- python - 在numpy中将部分减少累积到数组中
- javascript - 如何使用带有自定义数据配置的 amcharts 创建实心仪表图?
- c# - 将图像从 MVC 控制器传递到 WebAPI,以便它在 HttpContext.Current.Request.Files 中可用
- go - Goland 运行调试时无法得到正确的当前路径?
- xamarin - 我如何连接http客户端
- c# - 从 azure webjob C# 运行 netuse 命令
- javascript - 使用 Puppeteer 在 Node.js 中同步打印
- php - 在 Woocommerce 订单电子邮件中显示 ACF 字段的值
- java - 从 URL 解析 csv 文件(位置)并动态显示在谷歌地图上
- php - 使用 div 循环将 json 数据转换为 html