数据代理
Object.defineProperty()里的getter和setter
验证getter线,
只需在代码中将data.name做修改,并在调试窗口验证
验证setter线,在调试窗口使用vm.name进行修改name操作,此时触发了vm身上name属性setter方法的调用,setter就会收到修改的‘atguigu’,随后setter会把原来name里面的值改为修改后的‘atguigu’
验证方法:data.name,但是data不是全局变量,拿不到data
解决方法:使用let新定义一个data
vm把data数据放在_data中了
当在控制台修改vm.name时,页面发生相应改变的原理