SOURCE

/**
 * vue
 * 
 * 声明vue,在beforeCreate函数之后,开始注入computed,methods,data等,通过Observe函数,内部通过递归
 * Object.definePrototype实现得响应式。
 * 响应式得原理:在Object,definedprototype之后,会有getter,setter两个函数,get函数中会有dep去监听
 * 模板中用到得变量,当setter得时候。再去执行render函数,重新渲染数据。但是他怎么之后应该运行那个函数呢
 * ,通过watcher监听,内部有一个全局得变量,监听运行那个函数,最后会把这个函数放到调度器中。
 * 
 * 运行created函数,执行render。
 * 
 * 运行beforeMount函数,创建一个watcher,将uodateComponented函数传递给watcher,该函数会运行render,
 * 会将render生成得_vnode虚拟dom传递给_update函数。在运行render函数得时候会收集所有得依赖(dep),
 * 当依赖变化得时候在运行_updatecomponents函数
 * 
 * 在运行_uopdate函数得时候会触发diff算法,由于没有旧树,直接为当前得虚拟dom树生成真是dom,如果存在
 * 旧树,触发patch函数,先将就是保存到一个变量,直接用新树,替换旧树。虚拟dom树更新完成了。会进行
 * 真是dom得替换。比较两个节点得标签和key是否相同,(双指针)。
 * 
 * 运行mounted函数
 * 
 * 进入更新流程
 * beofreUpdate
 */
console 命令行工具 X clear

                    
>
console