object.defineProperty和proxy对比 xiaoxiaoo 2020-10-28 224 阅读1分钟 1. defineProperty只能监听对象的读写 2. proxy能监听到更多对象操作,比如delete property,call method等 3. proxy能更好的支持数组对象的监听 对数组对象来说,使用defineProperty的话,就得重写数组对象的操作方法,也是vue.js采用的方式 4. proxy是以非侵入式的方式,监听了对象的读写,个人感觉,有点像装饰器模式,而defineProperty如果要对每个对象的每个属性做监听,就需要做很多额外的操作。