这就是vue2中的set源码 接下来给大家一行一行去解析。
但是有个前提 首先大家需要理解 vue2中普通对象是如何进行拦截的,数组是如何进行数据拦截的,这是前提。
普及:先给大家普及下vue2中普通的对象的数据劫持 是重写对象的getter,setter方法,是通过函数Object.defineProperty, 虽然数组也是对象,但是数组不是通过这个方法的,数组是通过重写数组上原型方法splice,shift,push进行劫持的。
这就是vue2中的set源码 接下来给大家一行一行去解析。
但是有个前提 首先大家需要理解 vue2中普通对象是如何进行拦截的,数组是如何进行数据拦截的,这是前提。
普及:先给大家普及下vue2中普通的对象的数据劫持 是重写对象的getter,setter方法,是通过函数Object.defineProperty, 虽然数组也是对象,但是数组不是通过这个方法的,数组是通过重写数组上原型方法splice,shift,push进行劫持的。