ES5数据劫持
VUE的双向数据绑定的基础知识。
对对象的监测
1 | var oDiv = document.getElementById('show'); |
有个缺点就是如果之后该对象又新增了一个属性,则Observer是无法监测到的
对数组的监测
1 | let arr = []; |
ES6数据劫持
proxy & reflect
ES6中新增的proxy&reflect实现了数据劫持的功能,是ES6在较底层实现的功能所以不用babel转换。代码量比ES5的少了,而且不会出现像ES5那样在程序后续过程中新增监测对象属性监测不到的情况。但是proxy&reflect的兼容性不好。
1 | // |
(完)
转载请注明出处。