JS代理和解构分配

问题描述 投票:0回答:1

据我所知,js代理使通过函数调用重载经典对象getter成为可能。

以便我们可以做这样的事情:

const value = myProxy.value;

实际上所有在Proxy中调用值获取器的函数。

我的问题是……有没有办法在JS代理中使用JS解构语法?

以便我们可以做这样的事情:

const { value } = myProxy;

根据我的测试,第二种方法不起作用。

javascript proxy assign destructuring
1个回答
0
投票

正在与必要的已实现吸气剂一起使用。

const
    myProxy = new Proxy({}, {
        get: function(obj, prop) {
            return 42;
        }
    }),
    { value } = myProxy;

console.log(myProxy.value);
console.log(value);
© www.soinside.com 2019 - 2024. All rights reserved.