vue源码学习03

45 阅读1分钟
    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
        没有原型