①defineProperty 只能监听对象的某个属性,不能监听全对象,proxy 可以监听全对象,不用设置具体属性;
②defineProperty 无法监听数组下标的变化,proxy 可以监听数组;
③defineProperty 支持 IE8 及以上,proxy 不支持 IE;
④defineProperty 是对原对象直接操作,proxy 不改变原对象;
⑤defineProperty 的操作有 get、set,proxy 有 get、set、defineProperty、has、apply 等 13 种劫持操作;