3observer/watcher.js/Watcher/update
计算属性生成【computed】=》this.lazy
设置选项同步执行才会同步执行=》this.sync
watcher入队
observer/scheduler.js/queueWatcher
queueWatcher(this)
watcher值入队一次
无刷新队列-入队
未处于启动状态-刷新队列【尝试添加一个异步任务】
nextTick(flushSchedulerQueue)
4
function flushSchedulerQueue()
拿出watcher和id
quue存放所有watcher的队列
执行watcher队列
5observer/watcher.js/Watcher/
run(){}
const value =this.get()
get()
pushTarget(this)
this.getter()
Watcher的属性getter =》 就是expOrFn
new Wather(vm, updateComponent)
this.getter=expOrFn
wathcher第一次。在$mount挂载的时候