VUE2:
1.首先需要知道对象中有两个方法set和get?
get:获取元素时调用
set:设置元素时调用
这两个方法是写好的,但是当你使用object.defineProperty重写后,如下图
在里面加入了个输出,可以看出这两个方法的作用
如图访问时候调用了111,修改时用了222,所以可以利用这两个方法修改
vue2响应式实现:上面的set和get看懂,这个代码很容易理解
var obj = { name: 'zs', age: 18 } console.log(obj) function defineProperty(obj, key, val) { Object.defineProperty(obj, key, { get() { console.log('11771') retur