Object.defineProperty和Proxy对比

1:Proxy性能优于Object.defineProperty。Proxy代理的是整个对象,Object.defineProperty只代理对象上的某个属性,如果是多层嵌套的数据需要循环递归绑定。

2: 对象上定义新属性时,Proxy可以监听到,Object.defineProperty监听不到,需要借助$set方法;

3: 数组的某些方法(push、unshift、splice) Object.defineProperty监听不到,Proxy可以监听到。
展开
1