前瞻 当前前端界空前繁荣,各种框架横空出世,包括各类mvvm框架横行霸道,比如Anglar,Regular,Vue,React等等,它们最大的优点就是可以实现数据绑定,再也不需要手动进行DOM操作了,它们实现的原理也基本上是脏检查或数据劫持.那么本文就以Vue框架出发,探索其中数据劫持的奥秘(本文所选取的相关代码源自于Vue v2.0.3版本的源码). 什么是数据劫持 首先我们应该搞清楚什么是数据劫持,说白了就是通过Object.defineProperty()来劫持对象属性的setter和ge…