首页 > 解决方案 > 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)

标签: javascriptperformanceecmascript-6destructuringobject-destructuring

解决方案


推荐阅读