JS 代理和解构赋值
JS Proxy & destructuring assignment
据我所知,js 代理可以通过函数调用重载经典对象 getter。
这样我们就可以做那样的事情了:
const value = myProxy.value;
所有这些实际上调用了 Proxy 中的值 getter 函数。
我的问题是...有没有办法将 JS 解构语法与 JS 代理一起使用?
这样我们就可以做那样的事情了:
const { value } = myProxy;
根据我的测试,第二种方法不起作用。
它正在使用一个必要的已实现 getter。
const
myProxy = new Proxy({}, {
get: function(obj, prop) {
return 42;
}
}),
{ value } = myProxy;
console.log(myProxy.value);
console.log(value);
据我所知,js 代理可以通过函数调用重载经典对象 getter。
这样我们就可以做那样的事情了:
const value = myProxy.value;
所有这些实际上调用了 Proxy 中的值 getter 函数。
我的问题是...有没有办法将 JS 解构语法与 JS 代理一起使用?
这样我们就可以做那样的事情了:
const { value } = myProxy;
根据我的测试,第二种方法不起作用。
它正在使用一个必要的已实现 getter。
const
myProxy = new Proxy({}, {
get: function(obj, prop) {
return 42;
}
}),
{ value } = myProxy;
console.log(myProxy.value);
console.log(value);