当数据发生改变时,订阅者watcher就会调用patch给真实的DOM打补丁通过isSameVnode进行判断,相同则调用patchVnode方...
手写发布订阅 思路: 1、需要有一个list对象缓存订阅事件2、订阅(on)如果存在事件就往list里面缓存事件3、取消订阅(off)从list...
一、JavaScript Map 和 Object 的区别(https://www.cnblogs.com/ysx215/p/11387938....
1、react中key的作⽤2、⽣命周期,新旧⽣命周期的不同3、函数组件和component组件的区别4、控制组件和⾮受控组件的区别5、⽗⼦组件...
webpack打包:详见以下文章https://juejin.cn/post/6844904094281236487[https://jueji...
Vue的渲染过程 我们从最简单的new Vue开始: Vue在渲染的时候先调用原型上的_render函数将组件对象转化成一个VNode实例;而_...
双向数据绑定和单向数据流区别 单向数据绑定优缺点:优点:单向数据流,所有状态变化都可以被记录、跟踪,状态变化通过手动调用通知,源头易追溯,没有“...
vue和react的区别: 1、模板渲染方式的不同在表层上,模板的语法不同,React是通过JSX渲染模板。而Vue是通过一种拓展的HTML语法...
1 、keep-alive是什么 keep-alive是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件链中;使用keep-ali...