1、initUse(Vue):插件的使用
插件,是个函数或者对象。如果这个安装和上次是同一个,就不在安装。做了一个防止重复安装的操作
toArray 转数组。
unshift 在参数中增加构造函数,this指的肯定是Vue。
插件中就不需要让插件强依赖于Vue。
2、initMixin 默认就是一个对象,把mixin和空对象进行了合并。
Vue的options和当前mixins和extends 就行合并。
extends是一个,mixins是多个,一般用的mixins多一些,做了一次合并。
孩子没有就用爸爸的。
mergeOptions
当前配置里的所有合并策略
生命周期合并,mergeHooks() mergeDataOrFn()
Vue.extend 可以通过组件的实例获取组件的构造函数 可以实现手动挂载,可以自己new一个类,$mount
initExtend(Vue)
initAssetRegisters(Vue) 初始化参数注册的。 初始化,过滤器,指令。
vue.componts,
vue.directive