new Vue()是实例化一个Vue对象
在构造函数中执行_init(options),随后导入五大Mixin,进行实例化的初始化过程
initMixin(Vue) // options初始化
stateMixin(Vue) // 状态(props、state、computed、watch)
eventsMixin(Vue) // 事件
lifecycleMixin(Vue) // 生命周期
renderMixin(Vue) // 页面渲染
initLifecycle:初始化生命周期
initEvents:初始化事件
initRender:渲染页面
callHook(vm,'beforeCreate') :beforeCreate钩子函数
initState:初始化状态 props data computed watch methods
callHook(vm,'created'):created钩子函数
双向绑定 initState里的initData
proxy 和observe
proxy将key做代理 简介调用
observe做一个数据监听 订阅者 Object.defineProperty 在存取値可以添加依赖进行操作,在复制是通知订阅者进行依赖更新
这就是vue中的数据拦截