vm: 指的是什么 --- VueComponent
- 任意一个组件都需要编译,且对应一个vm/Compiler
- 初始化dom节点
- dom初始化节点,属于容器/作业范围
- emitter 干嘛用的?
- parentVM : 父组件
- $root : 根组件
* setupObserver
compiler.observe
- 注册set/get触发的渲染事件
- defaultData:data为什么是一个函数
* observeData
对data信息 compiler.observer
- $data 为什么要进行def
支持this.$data操作
* compile
- 对dom节点一次解析
- 分析所有的attrs
- 关联节点与binding
- 依赖收集
other:
extend 是什么?
继承和浅拷贝的关系
Object.create(null) 为什么better
没有原型