据我所知,js代理使通过函数调用重载经典对象getter成为可能。
以便我们可以做这样的事情:
const value = myProxy.value;
实际上所有在Proxy中调用值获取器的函数。
我的问题是……有没有办法在JS代理中使用JS解构语法?
以便我们可以做这样的事情:
const { value } = myProxy;
根据我的测试,第二种方法不起作用。
正在与必要的已实现吸气剂一起使用。
const
myProxy = new Proxy({}, {
get: function(obj, prop) {
return 42;
}
}),
{ value } = myProxy;
console.log(myProxy.value);
console.log(value);