程序员鸡皮
文章 分类 评论
323 4 39

站点介绍

一名PHP全栈程序员的日常......

解释Javascript中的Proxy对象是什么以及它是如何工作的,用于哪些场景?

abzzp 2026-05-16 292 0条评论 前端 JavaScript前端

首页 / 正文
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流,喜欢吃红薯或粉条的也可以私聊我......

发布于2024-07-04

Proxy是ES6引入的一种新特性,运行我们创建一个代理对象来拦截并定制对另一个对象的基本操作,比如获取数据,设置数组,删除数据等。
Proxy通过一个构造函数创建,接受两个参数:
1.targe:即我们希望代理的目标对象。
2.handler:一个对象,里面包含了一些”捕捉器“tarps,这些捕捉器定义了我们希望拦截的操作,以及我们想要如何处理这些操作。
当对代理对象proxy进行操作时,这些操作会被代理捕捉器拦截,并根据捕捉器的定义进行处理。Proxy应用场景非常广泛,这里讲两个例子:

Vue3源码中的响应式系统:

1.Vue3源码中,Vue中为了做到监听对象的响应式,必须要监听对象的改变,并且根据改变来更新DOM
2.在Vue2中Vue使用的是Object.defineProperty,但是Object.defineProperty的设计并不是为了进行对象属性的监听的。
3.所以在Vue3中对于对象的监听全面转向了Proxy来代理对象。

封装event-store:

之前封装了一个可以在多个页面,组件共享的库:event-store。这个库可以使用Proxy来代理监听传入的对象,当数据发生改变时,可以通知页面或者组件数据的改变。其他页面或者组件可以根据数据的改变做出回应,比如更新页面,网络请求等操作。
总之,Proxy对象是Javascript中一个强大的工具,它提供了对对象操作进行拦截和定制的能力。

评论(0)

文章目录

最新评论

  • 姓名测试打分

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 凡梦星尘

    友链已经添加好了,欢迎回访哈

  • 生辰八字算命

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 生辰八字算命

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 茗辰原

    马克吐温的作品就很经典,小时候很爱看

  • 姓名测试打分

    文章不错支持一下,非常喜欢

  • 姓名测试打分

    文章不错非常喜欢,支持

日历

2026年11月

日一二三四五六
1234567
891011121314
15161718192021
22232425262728
2930     

站点公告
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流,喜欢吃红薯或粉条的也可以私聊我......
点击小铃铛关闭
配色方案