宝佳网

宝佳网

为什么Proxy一定要配合Reflect使用?

admin
为什么Proxy一定要配合Reflect使用?为什么Proxy一定要配合Reflect使用?-第1张-宠物相关-宝佳网

image.png

总结

相信看到这里大家都已经明白了,为什么Proxy一定要配合Reflect使用。恰恰是为什么触发代理对象的劫持时保证正确的 this 上下文指向。

我们再来稍稍回忆一下,针对于 get 陷阱(当然 set 其他之类涉及到 receiver 的陷阱同理):

Proxy 中接受的 Receiver 形参表示代理对象本身或者继承与代理对象的对象。Reflect 中传递的 Receiver 实参表示修改执行原始操作时的 this 指向。结尾

这里就到了文章的结尾了,至于为什么会突然提到 Proxy & Reflect 的话题。

其实是笔者最近在阅读 Vue/corejs 的源代码内容,刚好它内部大量应用于 Proxy & Reflect 所以就产生了这篇文章。

关于 Proxy 为什么一定要配合 Reflect 使用,具体结合 VueJs 中响应式模块的依赖收集其实会更好理解一些。不过这里为了照顾不太熟悉 VueJs 的同学所以就没有展开了。

当然,最近我也在阅读 VueJs 的过程中尝试书写一些阶段性总结文章。之后在文章中也会详细讲解这一过程,有兴趣的同学可以持续关注我的最新动态~

结尾,谢谢每一个小伙伴。我们一起加油~

关于本文

作者:19组清风

https://juejin.cn/post/7080916820353351688