当数据发生改变时,订阅者watcher就会调用patch给真实的DOM打补丁通过isSameVnode进行判断,相同则调用patchVnode方法。 patchVnode做了...
当数据发生改变时,订阅者watcher就会调用patch给真实的DOM打补丁通过isSameVnode进行判断,相同则调用patchVnode方法。 patchVnode做了...
手写发布订阅 思路: 1、需要有一个list对象缓存订阅事件2、订阅(on)如果存在事件就往list里面缓存事件3、取消订阅(off)从list对象找到订阅事件删除4、发布(...
一、JavaScript Map 和 Object 的区别(https://www.cnblogs.com/ysx215/p/11387938.html[https://ww...
1、react中key的作⽤2、⽣命周期,新旧⽣命周期的不同3、函数组件和component组件的区别4、控制组件和⾮受控组件的区别5、⽗⼦组件通信6、state和props...
webpack打包:详见以下文章https://juejin.cn/post/6844904094281236487[https://juejin.cn/post/68449...
Vue的渲染过程 我们从最简单的new Vue开始: Vue在渲染的时候先调用原型上的_render函数将组件对象转化成一个VNode实例;而_render是通过调用crea...
双向数据绑定和单向数据流区别 单向数据绑定优缺点:优点:单向数据流,所有状态变化都可以被记录、跟踪,状态变化通过手动调用通知,源头易追溯,没有“暗箱操作”。同时组件数据只有唯...
vue和react的区别: 1、模板渲染方式的不同在表层上,模板的语法不同,React是通过JSX渲染模板。而Vue是通过一种拓展的HTML语法进行渲染。在深层上,模板的原理...
1 、keep-alive是什么 keep-alive是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件链中;使用keep-alive包裹动态组件时,会缓存不活...
由于Vue DOM更新是异步执行的,即修改数据时,视图不会立即更新,而是会监听数据变化,并缓存在同一事件循环中,等同一数据循环中的所有数据变化完成之后,再统一进行视图更新。为...
虚拟列表其实是按需显示的一种实现,即只对可见区域进行渲染,对非可见区域中的数据不渲染或部分渲染的技术,从而达到极高的渲染性能。https://juejin.cn/post/6...
1、watch和beforeUpdate,updated有什么不同? beforeUpdate钩子函数和updated钩子函数间的生命周期 当vue发现data中的数据发生变...
前端性能优化 离线存储技术:https://segmentfault.com/a/1190000000732617[https://segmentfault.com/a/11...
1)问什么是垃圾 一般来说没有被引用的对象就是垃圾,就是要被清除, 有个例外如果几个对象引用形成一个环,互相引用,但根访问不到它们,这几个对象也是垃圾,也要被清除。 2)如何...
什么是内存管理 所谓内存管理,是 js 从创建变量到垃圾回收的一个过程。 它的生命周期 分配你所需要的内存(变量声明的时候) 使用分配的内存(读,写) 不需要的时候回收(或者...
初次渲染就会触发的生命周期 beforeCreate() , created()beforeMount() , mounted() 组件的调用顺序都是先父后子,渲染完成的顺序...
https://blog.csdn.net/weixin_33923148/article/details/91474284[https://blog.csdn.net/we...