1. Proxy 的优势如下:
1. Proxy 可以直接监听对象而非属性;
2. Proxy 可以直接监听数组的变化;
3. Proxy 有多达 13 种拦截方法,不限于 apply、ownKeys、deleteProperty、 has 等等是 Object.defineProperty 不具备的;
4. Proxy 返回的是一个新对象,我们可以只操作新的对象达到目的,而 Object.defineProperty 只能遍历对象属性直接修改;
5. Proxy 作为新标准将受到浏览器厂商重点持续的性能优化,也就是传说中的新标准的性能红利;
2. Object.defineProperty 的优势如下:
兼容性好,支持 IE9,而 Proxy 的存在浏览器兼容性问题,而且无法用polyfill 磨平
本文对比了Proxy的高级拦截特性、性能优势与Object.defineProperty的兼容性,探讨两者在监听对象变化和属性定义上的异同。
591

被折叠的 条评论
为什么被折叠?



