能拦截也可以取消拦截,通过Proxy.revocable()方法可以返回一个对象,对象包含proxy实例和一个取消函数,通过取消函数可以将proxy注销
关于this指向问题,虽然 Proxy 可以代理针对目标对象的访问,但它不是目标对象的透明代理,即不做任何拦截的情况下,也无法保证与目标对象的行为一致。主要原因就是在 Proxy 代理的情况下,目标对象内部的this关键字会指向 Proxy 代理。
简单的说就是当proxy代理目标对象时候,目标对象调用的this指向了proxy,可能导致一些需要调用this的操作得到的结果于目标对象不同.

但是这里demo我经过测试可以使用,却产生了另一个疑问,为什么getdate()需要拦截器get才能拦截呢,为什么不是apply来拦截呢
后来我翻看了apply的描述和示例,apply如果作为拦截器拦截函数,需要将拦截器挂载到函数上,这个this指向的demo里拦截器指向了对象,之后调用了对象的属性函数,所以触发了get触发器而不是apply