据我所知,js代理使得使用函数调用重载传统的对象getter成为可能。
这样我们就可以做这样的事情:
const value = myProxy.value;所有这些调用实际上都是在Proxy内部调用value getter函数。
我的问题是。有没有办法在JS代理中使用JS解构语法?
这样我们就可以做这样的事情:
const { value } = myProxy;根据我的测试,第二种方法不起作用。
发布于 2020-01-30 21:55:48
它正在使用一个必要的已实现的getter。
const
myProxy = new Proxy({}, {
get: function(obj, prop) {
return 42;
}
}),
{ value } = myProxy;
console.log(myProxy.value);
console.log(value);
https://stackoverflow.com/questions/59987533
复制相似问题