【前端】31、Object.defineProperty 和 Proxy 的区别

释放双眼,带上耳机,听听看~!

Object.defineProperty 和 Proxy 的区别如下:

 1、Proxy 可以直接监听对象而非属性;

 2、Proxy 可以直接监听数组的变化;

 3、Proxy 有多达 13 种拦截方法,不限于 apply、ownKeys、deleteProperty、has 等等!是 Object.defineProperty 不具备的

 4、Proxy 返回的是一个新对象,我们可以只操作新的对象达到目的,而Object.defineProperty 只能遍历对象属性直接修改

 5、Proxy 作为新标准将受到浏览器厂商重点持续的性能优化,也就是传说中的新标准的性能红利

 6、Object.defineProperty 兼容性好,支持 IE9,而 Proxy 的存在浏览器兼容性问题,而且无法用 polyfill 磨平,因此 Vue 的作者才声明需要等到下个大版本( 3.0 )才能用 Proxy 重写

内容投诉

人已赞赏
Vue前端面试

【前端】30、Vue 数据双向绑定的原理是什么?

2020-10-18 0:42:51

Vue前端面试

【前端】32、Vue 生命周期总共分为几个阶段?

2020-10-18 9:50:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索