美文网首页
Proxy与Object.defineProperty区别

Proxy与Object.defineProperty区别

作者: xinbo_log | 来源:发表于2019-08-21 15:27 被阅读0次


Proxy 与Object.defineProperty


缺点:Object.defineProperty的缺陷,无法监听数组变化。

vue的hack实现:定义更改数组方法字段 ['push','pop','shift','unshift','splice','sort','reverse'],经过判断实现。

区别

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

Proxy直接可以劫持整个对象,并返回一个新对象,不管是操作便利程度还是底层功能上都远强于Object.defineProperty。

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

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

相关文章

网友评论

      本文标题:Proxy与Object.defineProperty区别

      本文链接:https://www.haomeiwen.com/subject/rctisctx.html