1. 他们都是做代理,definedProperty 是对 对象中的属性 进行代理,Proxy 是直接把 对象 就代理了.
2. defineProperty 相对于 Proxy , 他所代理的属性 能生成的属性很少(约5.6个) , Proxy的属性很多(约11个) , 配置选项很少 .
3. Proxy支持数组的代理,defineProperty 不支持
4. defineProperty 兼容更好,IE8以上 , Proxy 需要支持ES6的浏览器,比如IE11.
1. 他们都是做代理,definedProperty 是对 对象中的属性 进行代理,Proxy 是直接把 对象 就代理了.
2. defineProperty 相对于 Proxy , 他所代理的属性 能生成的属性很少(约5.6个) , Proxy的属性很多(约11个) , 配置选项很少 .
3. Proxy支持数组的代理,defineProperty 不支持
4. defineProperty 兼容更好,IE8以上 , Proxy 需要支持ES6的浏览器,比如IE11.