vue3.0 使用proxy代替object.defineproperty()实现数据响应
Proxy是什么?
MDN对Proxy的定义是 Proxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(属性查找,赋值,枚举,遍历等)
官方的介绍十分抽象,通俗的来讲,Proxy所做的事情就是,为要访问的目标对象设置一层拦截,可以对外界的操作(如属性查找,赋值,枚举等)进行过滤和改写,返回我们想要返回的数据结构,这样我们不用操作对象本身,通过操作对象的代理对象,来达到预期目的。举个例子
let obj={
a:1
}
let proxyObj=new Proxy(obj,{
.
原创
2021-02-13 21:32:32 ·
873 阅读 ·
0 评论