es6的proxy和es5的defineProperty相同及区别

148 阅读1分钟

相同:都可以监控对象/数组的属性变化,也可以说是代为处理某对象属性的变化。

不同:

defineProperty:只能监控对象的一个属性。 proxy:可以直接监控整个对象的变化。

defineProperty:对象新增或删除属性监控不到. proxy:对象新增或删除属性可以监控到。

defineProperty:数组新增修改,监控不到。 proxy:数组新增修改,可以监控到。

defineProperty:支持ie9及以上。 proxy:不支持ie。