laclys / Front-End_practice

Daily practice
5 stars 0 forks source link

Proxy里为什么要配合Reflect使用 #160

Open laclys opened 1 year ago

laclys commented 1 year ago
截屏2023-09-09 23 14 31

直接使用普通对象: target[prop]这里target实际上还是user。this 指向的是user,而不是admin。故html显示Guest

使用Reflect.get(target, prop, receiver),第三个参数虽然没有用到,但是它代表的是 Proxy 实例或者继承 proxy 的那个对象。即:代理对象本身,同时也有可能是继承了代理对象的对象,具体区别于调用方

如果使用Reflect.get(target, prop)相当于 target[prop]


**1. Proxy 中接受的 receiver 形参,表示代理对象本身 或者 继承了代理对象的对象。

  1. Reflect 中传入的 recriver 实参,表示修改执行原始操作时的 this 指向。**