1. 首页
  2. 数据库
  3. 其它
  4. vue中defineProperty和Proxy的区别详解

vue中defineProperty和Proxy的区别详解

上传者: 2021-02-01 17:06:05上传 PDF文件 619.71KB 热度 25次
Proxy的出现,给vue响应式带来了极大的便利,比如可以直接劫持数组、对象的改变,可以直接添加对象属性,但是兼容性可能会有些问题 Proxy可以劫持的数组的改变,defineProperty 需要变异 defineProperty 中劫持数组变化的变异的方法 可以理解为在数组实例和原型之间,插入了一个新的原型的对象,这个原型方法实现了变异的方法,也就真正地拦截了数组原型上的方法 我们来看下vue2.x的源码 // vue 2.5.0 var arrayProto = Array.prototype; var arrayMethods = Object.create(arrayPro
用户评论