网站需要加wordpress,长春建站软件,毕设代做网站,北京商城网站建设报价单Vue2 的响应式
对象#xff1a;通过 defineProperty 对对象的已有属性值的读取和修改进行劫持#xff08;监视/拦被#xff09;。
数组#xff1a;通过重写数组、更新数组等一系列更新元素的方法来实现元素修改的劫持。
存在的问题如下#xff1a;
#xfeff;#…Vue2 的响应式
对象通过 defineProperty 对对象的已有属性值的读取和修改进行劫持监视/拦被。
数组通过重写数组、更新数组等一系列更新元素的方法来实现元素修改的劫持。
存在的问题如下
对象直接新添加属性或删除已有属性界面不会自动更新。数组直接通过下标替换元素或更新 length界面不会自动更新 arrO xx。
Vue3 的响应式
通过 Proxy代理拦截对data 任意属性的任意13种操作包括属性值的读写、属性的添加、属性的删除等。
通过 Reflect反射动态地对被代理对象的相应属性进行特定的操作。
Proxy 官方文档
https://developer.mozilla.org/zh-CN/docs/ Web/JavaScript/ Reference/Global_Objects/Proxy
Reflect 官方文档
https:// developer. mozilla.org/zh-CN/ docs/ Web/ JavaScript/ Reference/Global_Objects/Reflect