这是一个面试题
实际上new Vue的过程也是new MVVM的过程
new MVVM 之后进行了两件事==> 一件是处理数据
==> 另一件是渲染视图
第一条腿:Observer劫持监听所有data==> 通过Object.defindproy()给每个数据都添加dep属性
第二条腿:Compile解析指令去渲染页面==>创建watcher用来更新视图
两条腿之间的联系怎么来的?靠的是Object.defineProperty()把所有data都添加了getters和setter属性,getters来搭建dep和watcher之间的关系