Proxy


概述

Proxy是ES6推出的一个类,用于给对象架设一层拦截器,但凡要访问修改对象上的值或属性,都必须经过这层拦截器, Proxy也叫代理器, 它代理了对对象的操作。


Object.defineProperty和Proxy区别

  • Object.defineProperty对对象自身做修改, 而Proxy只是在Object基础上加一层拦截,不修改原对象
  • 监听不了数组的变化
  • 监听手段比较单一,只能监听set和get, Proxy有10几种监听
  • 必须得把所有的属性全部添加defineProperty, Proxy对整个对象都会进行拦截













举报

© 著作权归作者所有


0